自分で部屋を作り、指定した相手と家にあるホワイトボードに記入する様に メモをシェアするアプリ
URL https://sharee3.herokuapp.com/
テスト用アカウント ユーザ名 テストです email test@12345 password test12345
作った部屋を見る用 ユーザ名 見る人 email see@12345 password see12345
アカウントを作成していただいてログインしていただくと、メモを作成するというボタンのあるページにいくので、そのボタンを押して、 次のページで部屋の名前とメモを共有したいユーザーを選択して作成していただくと、指定したユーザとのメモのシェアが始まります。
このアプリケーションを通じて、僕はリアルタイムで情報を伝達することができる、今の世の中は便利である反面、
伝達する相手側の状況を考えなければならないという課題があると思いました。
また緊急な連絡はリアルタイムで伝えるべきですが、業務の引き継ぎの際に必要な情報や買うべきものなどの共有などは,
リアルタイムで共有する必要がないのです。なので必要な時に情報を得れる環境の方が双方にとってストレスなく生活できるので、
メモをシェアするという形で家にあるホワイトボードのようなアプリを作り、この課題を解決しました。
・ ユーザー管理機能
・ ルーム作成機能
・ ルーム削除機能
・ メモ表示機能
・ メモ削除機能
パスワードは確認用も含め二回入力するようにしました
GIF
ユーザー名を登録をした後でも、ユーザー名を変更できるようにしました
GIF
一つのルームに登録する人数を+ボタンーボタンで調整できるようにしました
また登録するユーザーを増やす際に+ーボタンをjavascriptを使って作ることで
自由にフォームを増やせるようにしました
GIF
必要のなくなったメモだけでなくルームごと削除できるようにして、管理をしやすくしました
GIF
投稿したユーザー名と日付と時間を一つのメモの上段に配置することでいつ誰がこのメモを書いたのかわかりやすくしました。
GIF
投稿したメモに削除ボタンをつけて、ルームごと消すのではなく、消したいメモだけ削除できるようにしました.
GIF
ユーザー招待機能 , SNS認証
Column | Type | Options |
---|---|---|
name | string | null: false |
string | null: false | |
password | string | null: false |
- has_many :room_users
- has_many :rooms, through: room_users
- has_many :memos
Column | Type | Options |
---|---|---|
name | string | null: false |
- has_many :room_users
- has_many :users, through: room_users
- has_many :memos
Column | Type | Options |
---|---|---|
user | references | null: false, foreign_key: true |
room | references | null: false, foreign_key: true |
- belongs_to :room
- belongs_to :user
Column | Type | Options |
---|---|---|
content | string | |
user | references | null: false, foreign_key: true |
room | references | null: false, foreign_key: true |
- belongs_to :room
- belongs_to :user