figma: https://www.figma.com/file/ZIP5Bu5RycSXDpez8LjpEc/Untitled?type=design&t=w4a7pkdG77VIWcAj-6
account-book's Introduction
account-book's People
account-book's Issues
transaction作成機能の実装(Front)
フロントエンド側の実装
category&financialSourceがtransactionのforeign keyになって削除できない問題
課題
category&financialSourceがtransactionのforeign keyになって削除できない問題
やりたい方向性
transactionでforeign keyとして使われているcategory&financialSourceを削除してもtransactionの内容でcategory&financialSourceが残っていること
解決方法
category&financialSourceのprisma modelにisActiveというfieldを作って消したいcategory&financialSource削除するとisArchivedをtrueに変えてAPI requestがあったとき排除してフロントに送らないようにする
事実、削除ではなくisArchivedの値をtrueからfalseにupdateする
フロントからもdeleteではなくpatchのPOST requestを送る
方向性
- 現在同じカテゴリー名は登録できないようになっているけど、削除後また登録する可能性があるため許容する(今後検索できるようにすると重複の問題ないと思う)
- 同じカテゴリー名でもわかるようにカテゴリーのidで区別する、現在カテゴリー名で探して削除していることをidで探すように修正
当月の総額が確認できない
transaction作成機能の実装(Back)
バックエンド側の実装
Homeで当月に発生したtransactionデータだけもらうように
履歴がない状態で新しい履歴を登録するとエラーが発生
編集を押すとカテゴリー編集画面になるようにしましょう。
収入より支出を書く場合が多そうなので、登録画面で位置を変える
タイトル通り
取引履歴が見えるようにしたい(Front)
取引の履歴が見れるようにする(back)
詳細でitemをクリックするとモーダルが出る
比率が高すぎる場合、見づらくなるから隠す機能を追加
再利用しているTrasactionItem componentをmodalで使うときサイズ調整
TransactionDeatilページで使われているTrasactionItem componentがStatisticsのmodalで再利用されている
だが、文字のサイズやアイコンのサイズが大きいのでmodalでも再利用できるようにcomponentを修正
カテゴリー選択する画面に検索機能を入れたい
課題
カテゴリーが多くなったら探しづらいかもしれないので、検索機能を入れたい。
方向性
- 検索はuseBounceを使ってrequestを送る→リアルタイムでカテゴリーが登録されているかわかる
- 検索してカテゴリーが存在しない場合そのままボタンを押すかEnterを押すだけで登録できる
ModalではないwriteTransactionページのカテゴリー選択コンポーネント修正
現在どこから収入が入ったか表示する機能がない
取引履歴でinfinite scroll実装
infinite scrollができるようにしたい
呼んでくる履歴は8か10が良い
課題
- dateが一緒なlistがたくさんある
- あとから登録したけど、既存のtransactionより発生日が早いtransactionがあるのでidが順番ではない
トライの方向
- cursor based paginationがidの順番が揃ってなくてもinfinite scrollが実装できるらしい
- dateとid二つの基準でinfinite scrollを実装
Transactionの修正機能と入れる
現在削除機能しかないため修正機能を入れる
intercept routing同士もページに移動するとモーダルが閉じない
問題
transaction detailのモーダルからstatistics detailのモーダルに移動するとモーダルが閉じない
方向性
これがintercept routingの問題か自分の使い方が間違っているのか確認
一つの可能性としては@modalフォルダ中にあるページ同士では移動しても閉じないかという疑問
なので、もっと細かく分ける必要があるかなと
参考
vercel/next.js#49662 (comment)
vercel/next.js#49662 (comment)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.