ポートフォリオに取り入れたい機能的な要件に関してです。
「機能要件」「外部仕様」とも言われます。
全てを高いレベルで(セキュリティやアーキテクチャやスケーラビリティなどを意識して)取り入れることは不可能なので、できるところまで取り入れましょう。
機能要件(外部仕様)は主に「ユースケース」や「機能」に関する事柄です。
例)
OAuth, トークンによるメール認証などを使って会員登録機能を取り入れましょう。
会員登録を入れたら、ログイン、ログアウトやパスワードリセットをできるようにしましょう。
C: Create R: Read U: Update D: Delete
ユーザーがこの4つの操作をUI上から行えるようにしましょう。
例)
メモ機能であれば、メモを作れて、メモを読み込めて、メモを更新できて、メモを削除できるといったイメージです。
例えば、Stripeを入れて課金ができるようにする、など。
例えば、YoutubeやXなどのUIはウェブ版でもシンプルできれいですが、そういったデザインに寄せるデザイン機能です。
ReactのMUI componentなどを使って似せていくと、モダンなUIにしやすいです。
https://mui.com/material-ui/all-components/
YoutubeやXでいいねを押すと、+1がその瞬間にUIに反映されるような機能です。
Ajaxと呼ばれます。
例)
まんじが2022年に作って失敗したSEOツールのウェブアプリでの「WordPressサイトのURLを入力すると記事を全部一覧で取得して文字数などが分かる」機能