ブログ開発 

CakePHPの学習を目的に、一からブログアプリケーションを開発します。 開発するブログの機能を、実際にはてなブログというブログサービスを使用することを通して考えました。

優先度: 高

1. 記事の一覧

記事の一覧表示機能(画面)。

2. 記事の閲覧

記事の内容を閲覧する機能(画面)。

3. 記事の投稿

記事の投稿を行う機能(画面)。

4. 記事の編集

記事の編集を行う機能(画面)。

5. 記事の削除

記事の削除を行う機能。

6. 管理者ログイン機能

管理者ログイン機能を設け、ログイン状態でのみ、記事の投稿・編集・削除を行えないように制限する。

7. 画像の掲載

記事内にローカルの画像を掲載できるように、画像のアップロード機能を設ける。 (アップロード先は imgur などの無料サービスを使用することを想定。)

8. マークダウン対応

記事をマークダウンで記載できるように、対応できるようにする。 (マークダウン -> HTML変換のプラグインを探す想定。)

9. プログラムコードのハイライト機能

記事内にプログラムコードを記載する際に、ハイライトされるようにする。 (もしかしたら、マークダウン対応と同時に対応可能かもしれない。)

10. カテゴリー付け機能

記事ごとにカテゴリーを設定できるようにする。

優先度: 低

記事の下書き保存

記事の途中までの状態を保持できるようにする。

カテゴリー付けの際のカテゴリー検索機能

カテゴリー付けの際に、既に設定されているカテゴリーのリストの表示を行えるようにする。

コメント機能

記事へのコメントを受け付ける機能

API機能

ブログ内の記事の操作を行うためのAPIを実装する。 例えば、ビューを他技術で構築する場合に、既存の記事の活用を見込めるため。