Open8
📚おつきあいノート
■ おつきあいノート
▽サービス概要
誕生日や贈り物、最後にあった日を振り返れるノート
※具体的内容は別途書く!
▽目的
webアプリ開発のポートフォリオにする
▽作成のルール
・細部にこだわること
・完成までにかけれる時間は2か月
・設計、pjt管理、フロント・バックエンド・DB・インフラ技術について習得すること
・ドキュメントを残すこと
使用技術(予定)
設計
- インフラ構成図
- 画面遷移図
- ER図
PJT管理
- Git Hub
- notion
フロントエンド
- React.js
- Ajax ★
選定理由
最も標準的と感じたから
バックエンド
- Ruby on Rails ★
選定理由
あまたのフレームワークから、募集数が多いこと、比較的扱いが安易なこと、web開発に向いていることを条件に
DB
- MySQL
インフラ
- Heroku ★
- AWS ★
- Docker ★
- 認証系
選定理由
ドキュメントが多いこと、流行りの構成であること
サービス概要
誕生日や贈り物、最後にあった日を振り返れるノート
- Info
- Story
- Tips
Info
- 人ごとに、基本情報やエピソードを記録できる機能
- 名前や記録した情報から特定の個人を検索できる機能
- 五十音順や出会った日、関係性によって並び替える機能
Story
- カレンダー上からエピソードを確認できる機能
Tips
- InfoやStoryで登録した情報を抽出して、会話のネタになりそうな記事やYouTubeをリコメンドする機能
- InfoやStoryで登録した情報を抽出して、おすすめのプレゼントをリコメンドする機能
ワイヤーフレームとして
機能の同士の関連と画面遷移についてしっかり考えたらもう少し追記が必要そうね。。
あと記入項目を具体的に10個増やしてみるのとか、登録画面の図も追加したほうがよいね。
上記のようなレイアウトとかを考えたり、Railsの導入動画を見ている間に圧倒言う間に時間が過ぎていた。
改めて考えてみると、個人情報を書くのがめちゃめちゃ怖いので、とりあえず
人ごとに、基本情報を記録できる機能 に絞って実装してみようと考えている。
イメージとしては、トモダチコレクションみたいな
顔パーツ選択式メモアプリ を作ることだ。
輪郭、目、鼻、口、チーク、眉のパーツを準備して、それぞれのパーツを選択し、位置を調整し、ニックネームとともに保存できるようにしようと思っている。
ざっと考えたER図
- Personに人の情報
- FacePartに各パーツの写真URL
- FacePartSetに人と顔パーツの対応
- FacePartPositionに顔パーツの位置情報
を格納しようと思っている。・
+--------------+ +---------------+ +--------------+ +------------------+
| Person | | FacePart | | FacePartSet | | FacePartPosition |
+--------------+ +---------------+ +--------------+ +------------------+
| id | | id | | id | | id |
| name | | name | | person_id | | face_part_set_id |
+--------------+ | part_type_id | | contour_id | | face_part_id |
+---------------+ | eyes_id | | x_position |
| nose_id | | y_position |
| mouth_id | +------------------+
| cheeks_id |
| eyebrows_id |
+--------------+
初めの一歩
1. Ruby+Devkit 3.3.0-1 (x64) をインストール
ruby -v
ruby 3.3.0
2.Railsインストール
gem install rails -v 7.0.0
3.プロジェクトフォルダ作成
rails new friends --database=postgresql
Git
ローカルのGitリポジトリとGitHubリポジトリを紐付け
git remote add origin <GitHubリポジトリのURL>
変更をステージングする
git add .
変更をコミットする
git commit -m "Commit message"
GitHubにpushする
git push -u origin main