takumon / mean-blog Goto Github PK
View Code? Open in Web Editor NEWMEAN stack blog app that can be started immediately with docker!
Home Page: https://hub.docker.com/r/takumon/mean-blog_auto/
License: MIT License
MEAN stack blog app that can be started immediately with docker!
Home Page: https://hub.docker.com/r/takumon/mean-blog_auto/
License: MIT License
はてなブログのように記事詳細画面の一番上に、ブログタイトルとブログの画像を表示する
現在スタイル指定にCSSを使っているが、
書きやすさを考慮してSCSSかSASSに移行する。
記事一覧に置いて、Markdown形式の記事はタイトルなどのフォントサイズや余白が大きく、文章冒頭の数行しか表示されない。
記事の全体像が見えるようにするため、Markdown形式の記事のスタイル(CSS)を修正する。
どうしてもCSSでカバーできない場合は、MarkdownのプレーンテキストをHTMLに変換する処理をカスタマイズする。
またコメント一覧も同様に、どんな記事にどんなコメントをしたのかがわかりやすくするため
Markdownのスタイルを修正する。
記事とコメントの投稿日時を「XX分前」のような現時点視点の表記に変更する。
クライアント側でpipeを作成して表示時にのみ適用する。
いいね機能を追加する。
なお少人数で本アプリを使用する時に、いいね機能がいらない(直接会話してその旨を伝えれば良い)という場合も想定して、いいね機能はオンオフ選択可能にする。
具体的にはアプリ起動時の環境変数で設定可能にし、
アプリ起動後にも変更できるように管理者設定画面で設定可能にする。
現在記事詳細のURLは/article/[articleId]
になっているが
投稿者ごとに記事、コメント、プロフィールなどを分類したいので
/[userId]/articles/[articleId]
に変更する。
自分の記事が何回みられたかが確認できるようにする。
イメージ的にはQiitaのview数。
記事更新画面初期表示時にクライアント側で例外が発生して表示できない。おそらくURLの記事IDをArticleモデル.articleIdからArticleモデル._idに変更した時の対応もれと思われる。
現在コメントに返信が無限に可能だ下記3点から、リプライは1までに制限する。
タイトルとか
開発初期に用意していたDB仮データセットアップ用処理を削除する。
現在、記事を作成してもコメントを追加してもフィードバックがないので、
Angular MaterialのSnackbarで通知するようにする。
現在コメントと記事の日時は、更新日時(新規登録の時も登録日時と同じものを代入)を表示しているが、 新規登録なのか更新されたのかがわからない。
そのためQiitaのように、更新されたらUIを変えるようにする。
現在ユーザ登録ボタンを押下してもログイン画面に遷移してしまうのでユーザ登録画面に遷移させるようにする。
ログイン画面によくあるRemenber my passwordのチェックボックスを設ける
記事を日付で絞り込めるようにする。月ごと、年ごと、カレンダーでfrom to指定などできるようにする。
記事投稿時に下書き保存出来るようにする
現在READMEがAnguler CLIデフォルトなので、
アプリの説明に書き換える
単項目チェックは実装しているか、相関チェックがまだなので追加する
Markdown初心者でも書きやすくするために
HackMDのような補助機能(リスト形式にする、太字にするetc..)を追加する
画面初期表示時ログインチェック前にヘッダー右部が表示されるため、ログイン済みの場合はチェック直後にログインボタンからユーザアイコンに切り替わる。
ヘッダー右部はログインチェック後が終わるまで非表示にしておく。
記事一覧の一部としてお気に入り検索領域を設けているが、ユーザ記事一覧や全記事一覧ではお気に入り検索城域は表示しないので、別コンポーネントに切り出して記事一覧の時のみ表示するようにする
更新日の更新し忘れ。記事、ユーザも同様のバグがないかチェックする。
ユーザ一覧を表示して横にチェックボックスを儲ける
ユーザ一覧と選択したユーザは別領域に分けて、ユーザ一覧は別ダイアログかページングにする
ユーザhirohiroで検証する
ファビコンがAngular CLIデフォルトになっているので、アプリのロゴに変更する。
アプリのロゴさえ決まっていれば、そんなに時間のかかるissueではない。
ユーザー毎のコメント一覧を作成する。
記事詳細の画面右部に目次リンクを表示する。
記事のタイトルにはリンクで飛べるようにリンクを付ける
アプリのブランディングのため名前とロゴを考える。
ロゴはどこでも使いまわせるように正方形か円形がいい。
名前も短くするか、長い場合は略称で呼びやすい名前がいい。
記事更新画面を表示しようとする時に、認証情報を使用するが、
認証情報は非同期でサーバから取得するため、表示時に存在しない。
LDAP連携してログイン出来るようにする
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.