Skip to content

Instantly share code, notes, and snippets.

@uekkie
Last active March 6, 2025 11:53
Show Gist options
  • Save uekkie/2b17985674316f007f427972e56abdc0 to your computer and use it in GitHub Desktop.
Save uekkie/2b17985674316f007f427972e56abdc0 to your computer and use it in GitHub Desktop.
お題:ミニブログ

サービスの概要

  • あなたはブログに書くまでもない、日常のふとした思いつきを誰しも広くシェアできる仕組みがあればどんなに素晴らしいことだろうかと思い立ちました。
  • 気軽に投稿できる雰囲気を作るため、投稿文字数は極めて短く制限します。

課題1. 短文を投稿できるようにする

<基本要件>

  • 投稿文字数は140字に制限
  • 投稿内容は「全体タイムライン」に表示される
  • 表示する内容(投稿内容、投稿時間 YYYY/MM/DD hh:mm)

課題2. ユーザー登録ができるようになり、投稿とユーザー情報が紐付くようにする

<基本要件>

  • 短文の投稿にはユーザー登録が必要

  • ログインすると短文を投稿できるようになる

  • ログイン情報

    • ユーザー名(アルファベット+数字のみ、スペース禁止、20文字以内)
    • パスワード
  • ユーザー情報

    • 非公開情報
      • パスワード
    • 公開情報
      • ユーザー名
      • プロフィール(200文字以内)
      • ブログURL
      • 公開情報は各ユーザーのプロフィールページから閲覧することができる

課題3. ユーザーをフォローできるようになり、自分がフォローしているユーザーの投稿のみ見られるようにする

<基本要件>

  • タイムラインに流れる投稿から他ユーザーをフォローできる
  • フォローしたユーザーのみのタイムラインが表示される

課題4. 他ユーザーの投稿に「いいね」できるようにする

<基本要件>

  • 投稿毎に「いいね」の総数が表示されるように
  • 「いいね」をしたユーザーを確認できるように
  • 1人のユーザーが重複して「いいね」できないように

課題5. 他ユーザーの投稿にコメントできるようにする

<基本要件>

  • 各投稿にコメントができるように(コメントのCRUD)
  • コメントされたら投稿主にメール通知されるように

技術的な要件

  • ビューの記述にはHaml記法を使う
  • CSSテンプレートとして bootstrap を利用する
  • ユーザーの認証には devise gem を利用する
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment