ブログ開発
CakePHPの学習を目的に、一からブログアプリケーションを開発します。 開発するブログの機能を、実際にはてなブログというブログサービスを使用することを通して考えました。
優先度: 高
1. 記事の一覧
記事の一覧表示機能(画面)。
2. 記事の閲覧
記事の内容を閲覧する機能(画面)。
3. 記事の投稿
記事の投稿を行う機能(画面)。
4. 記事の編集
記事の編集を行う機能(画面)。
5. 記事の削除
記事の削除を行う機能。
6. 管理者ログイン機能
管理者ログイン機能を設け、ログイン状態でのみ、記事の投稿・編集・削除を行えないように制限する。
7. 画像の掲載
記事内にローカルの画像を掲載できるように、画像のアップロード機能を設ける。 (アップロード先は imgur などの無料サービスを使用することを想定。)
8. マークダウン対応
記事をマークダウンで記載できるように、対応できるようにする。 (マークダウン -> HTML変換のプラグインを探す想定。)
9. プログラムコードのハイライト機能
記事内にプログラムコードを記載する際に、ハイライトされるようにする。 (もしかしたら、マークダウン対応と同時に対応可能かもしれない。)
10. カテゴリー付け機能
記事ごとにカテゴリーを設定できるようにする。
優先度: 低
記事の下書き保存
記事の途中までの状態を保持できるようにする。
カテゴリー付けの際のカテゴリー検索機能
カテゴリー付けの際に、既に設定されているカテゴリーのリストの表示を行えるようにする。
コメント機能
記事へのコメントを受け付ける機能
API機能
ブログ内の記事の操作を行うためのAPIを実装する。 例えば、ビューを他技術で構築する場合に、既存の記事の活用を見込めるため。