目次
はじめに
今月は Django を用いた X クローン作成に取り組みました。特に DM(ダイレクトメッセージ)機能の実装に注力し、モデル設計からビュー、テンプレートまで一連の流れを構築しました。また、いいね機能、ブックマーク機能、リツイート機能の実装、および既存機能の改善も行いました。
熱海合宿に参加させていただきました。
ゆうだいさん、りょうさん、意義のある合宿をありがとうございました。
参加して、自分の甘さを痛感しました。今のままでは熱量が圧倒的に足りない。もっと手数を増やし、やり切らなければならない。
AI の進化に飲み込まれる不安もあります。だからこそ、今日は小さなアウトプットを一つ、明日もまた一つ。積み上げを証明にしていきたいと思います。
学習時間
- 合計学習時間: 61.5時間
- 日別平均学習時間: 2.05時間
学習内容
- Django X クローン作成
- コメント機能の共通テンプレート化とページネーション対応
- いいね機能の実装と Profile ページへの適用
- リツイート機能の実装
- ブックマーク機能の実装
- DM 機能の実装 (モデル設計、ビュー、テンプレート、フォーム)
- ユーザーフォロー機能の実装
- 既存機能の改善と共通化
-
annotate_tweets関数の共通化 -
_tweet_list.htmlのフォロー出し分けロジック修正 - プロフィール集計の重複解消
-
- その他
- ブログのスタイル調整
- atlas の試用
よかったところ
- コメント、いいね、ブックマーク、DMと主要機能の実装を通して、Django の開発スキルが向上した。
- 共通テンプレートや関数の利用により、コードの再利用性と保守性が向上した。
- 問題解決のために調査、試行錯誤、ドキュメント参照を行うことで、自己解決能力が向上した。
- atlas を導入したことで、ドキュメントの調査効率が向上した。
- PRレビューを通して指摘を受け、コードの品質と理解度が向上した。
問題点と改善点
問題点
- 実装に時間がかかり、なかなか進捗を感じられない時期があった。
- 細かい設定ミス (AppConfig のパス間違いなど) で時間を浪費することがあった。
- 理解が不十分なまま実装を進めてしまうことがあった。
- 特定の技術要素 (sticky など) の挙動について理解が曖昧な点があった。
改善点
- 小さな機能から実装を開始し、段階的に複雑さを増していくように心がける。
- 設定ファイルなどの記述はダブルチェックを行い、ケアレスミスを減らすように努める。
- 実装前にドキュメントや解説記事を読み込み、理解を深めるように意識する。
- 最小限のコードで現象を再現させ、原因を特定するように心がける。
まとめ
今月はDM機能の実装に注力し、集中的に学習を進めることができました。一方で、調査不足や理解不足による手戻りも発生しました。次月は、通知機能の実装を進めつつ、より計画的に学習を進められるように心がけたいと思います。