Giter Club home page Giter Club logo

mean-blog's People

Contributors

takumon avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

mean-blog's Issues

CSSからSCSSに移行

現在スタイル指定にCSSを使っているが、
書きやすさを考慮してSCSSかSASSに移行する。

手順

  • CSSからSCSSに置き換え
  • CSSをBEM記法にリファクタリング
  • CSSをSCSSにリファクタリング
  • 共通化できるところをmixin化、変数化

タスク一覧

  • コメントフォーム
  • コメントリスト
  • ログインフォーム
  • ユーザ登録フォーム
  • ログイン・ユーザ登録
  • 記事詳細
  • 記事編集
  • 記事一覧
  • app.component.scss
  • style.scss

コメント削除機能(子コメントは削除しないようにする)

現在

  • コメントは物理削除
  • コメント削除時にそれにひもづくリプライも削除する

修正内容

  • コメントは論理削除にする
  • リプライは削除しないようにする
  • リプライがあるコメントを削除した場合でも、記事のコメントツリーにリプライを表示させるために、削除したコメントはなんらかの形で画面に表示し、削除された旨がわかるようにする
  • リプライがないコメントを削除した場合は画面に表示しない
  • リプライがあってもリプライコメントが全て削除されていた場合は画面に表示しない

記事一覧画面 Markdown形式の記事のスタイルを修正(記事の全体像が見えるように)

概要

記事一覧に置いて、Markdown形式の記事はタイトルなどのフォントサイズや余白が大きく、文章冒頭の数行しか表示されない。
記事の全体像が見えるようにするため、Markdown形式の記事のスタイル(CSS)を修正する。
どうしてもCSSでカバーできない場合は、MarkdownのプレーンテキストをHTMLに変換する処理をカスタマイズする。
またコメント一覧も同様に、どんな記事にどんなコメントをしたのかがわかりやすくするため
Markdownのスタイルを修正する。

タスク

  • CSSカスタム(記事一覧)
  • Markdownパース処理カスタマイズ(記事一覧)
  • CSSカスタム(コメント一覧)
  • Markdownパース処理カスタマイズ(コメント一覧)※難しいかも

いいね機能を追加

いいね機能を追加する。
なお少人数で本アプリを使用する時に、いいね機能がいらない(直接会話してその旨を伝えれば良い)という場合も想定して、いいね機能はオンオフ選択可能にする。
具体的にはアプリ起動時の環境変数で設定可能にし、
アプリ起動後にも変更できるように管理者設定画面で設定可能にする。

コメントの返信に上限回数を設ける

現在コメントに返信が無限に可能だ下記3点から、リプライは1までに制限する。

  • ユーザはそんなに何回もリプライしない(Youtube, Facebook, twitterを見てもリプライ回数は1回)
  • コメントツリーの階層が深くなりUI上扱いにくい(それだけのためにロジックを結構組んでいる)
  • 再帰処理が必要でロジックが複雑になり(特にDB検索処理)バグを産む可能性がある

タグ機能追加

  • タグ数の上限をきめる
  • 記事投稿時、編集時にタグを付けれるようにする
  • タグで検索できるAPIを追加する

README作成

現在READMEがAnguler CLIデフォルトなので、
アプリの説明に書き換える

ヘッダー右部はログインチェック後に表示させる

現在

画面初期表示時ログインチェック前にヘッダー右部が表示されるため、ログイン済みの場合はチェック直後にログインボタンからユーザアイコンに切り替わる。

修正内容

ヘッダー右部はログインチェック後が終わるまで非表示にしておく。

ユーザ削除を論理削除に変更

  • ユーザ削除を論理削除に変更
  • ユーザ検索条件から論理削除ユーザを除外
  • 記事検索条件から論理削除ユーザの記事を除外
  • 記事検索時のコメントにてに論理削除したユーザを考慮
  • コメント情報にユーザが削除されたかの情報を付与する

ファビコン追加

概要

ファビコンがAngular CLIデフォルトになっているので、アプリのロゴに変更する。
アプリのロゴさえ決まっていれば、そんなに時間のかかるissueではない。

タスク

  • アプリロゴをファビコンに変換
  • アプリに取り込む

コメント一覧を作成

ユーザー毎のコメント一覧を作成する。

  • ユーザー毎コメント一覧取得API作成
  • コメント一覧画面作成

目次リンク作成

記事詳細の画面右部に目次リンクを表示する。
記事のタイトルにはリンクで飛べるようにリンクを付ける

アプリ名とロゴを考える

概要

アプリのブランディングのため名前とロゴを考える。
ロゴはどこでも使いまわせるように正方形か円形がいい。
名前も短くするか、長い場合は略称で呼びやすい名前がいい。

タスク

  • アプリ名検討 ※むずい
  • ロゴ検討 ※むずい
  • ロゴ作成
  • 決まったアプリ名とロゴをアプリに取り入れる

LDAP連携

LDAP連携してログイン出来るようにする

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.