今日やったこと

  • ポートフォリオ作成の為の日程計画(技術担当O講師と相談)
    • 本日以降Rails Tutorialは一旦置いてポートフォリオ作成優先に移行
      • 日曜・GWも含め開発に取り組む時間は10:00~16:00に限定し、これを遵守
      • 開発開始(4/22~5/13+予備期間として5/20〆)
        • 最初から作り込みすぎない・機能を盛り込み過ぎない
        • いきなり各機能を肉付け強化しようとせず、最低限の骨と皮だけでよしとして全体の完成を優先させる
  • Rails Tutorial 11章以降
    • 上記のおまけ的に学習進める
    • JavaScript学習(ReactかVue)に置き換えても可

ポートフォリオ設計

前準備

  • 画面設計(紙ベース)モックアップ
  • DB設計(紙ベース)
    • ここでもUMLだとか書式やツールに拘らないこと
    • メモ用紙に走り書きで充分

開発開始

  1. ユーザー登録
    • 当面はテストユーザー(兼管理者)1人で良い
  2. ログイン
    • 当面はブラウザを閉じるまでが期限のセッション管理のみ
  3. 記事投稿
    • 画像アップロード(本番環境がAWS S3かHerokuかで工数が相当変わる見込み)
  4. 記事一覧表示
    • ページネーション(車輪の再発明をせずGemで実装)
  5. 記事詳細表示と修正
    • 投稿ユーザー本人のみ編集可能とする
  6. 記事削除
    • 投稿ユーザー本人及び管理権限を持つユーザーのみ削除可能とする

開発工数のボリューム的には1-2:3-5:6 = 3:6:1といったところ?
これを3週間(GW含む21日+機能追加・強化及びリファクタリング予備期間として+9日の1ヶ月)で完成させる

(予備期間に実装予定)

  • 管理ユーザー権限(admin)の実装
    • 他ユーザーの削除
    • 他ユーザーの投稿の削除
    • 本番環境公開時の一般ユーザー追加登録機能
機能 リソース アクション HTTPリクエスト
ユーザー登録 users new/create GET/POST
ログイン users login/logout(session) GET/POST
記事投稿 posts new/create GET/POST
記事一覧 posts index GET
記事詳細 posts show GET
記事修正 posts edit/update PATCH(PUT)
記事削除 posts destroy DELETE

なんだか原因がわからないが「ログを更新する」押下時
We're sorry, but something went wrong.
If you are the application owner check the logs for more information.
と表示され保存不可、一定時間割いたが解決しないので後半大部分カット(消失)
並べ替えても少々削っても文面や書式変えてもダメっぽい