作成した経緯
- 友人と食べたラーメンを共有したい
- まだ行ったことのないラーメン屋に行きたい
- 行ったお店を把握することにより、全員が行ったことのない店がわかる
- 食べたラーメンを分かりやすく記録したい
- ラーメンが好き
使った技術
- 言語 Java
- フレームワーク Spring Boot
- O/Rマッパー MyBatis
- DB MySQL
- フロント HTML/CSS/BootStrap
- デプロイ AWS Elastic Beanstalk
ログイン画面
- バリデーション
- パスワードのハッシュ化
TOPページ
- 登録した全件を表示
新規登録画面
- バリデーション(画像URLは任意)
詳細画面
- 画像URLを新規登録時に入力しなかった場合、もしくはURL出ないものが入力された場合は自動的にNO IMAGEの画像が入る
変更画面
- 新規登録画面とほぼ同じバリデーション。
削除
検索機能
- カタカナや半角でも検索可能
- 該当する結果が得られない場合は「該当の検索結果がありません!」と表示
新規ユーザ登録画面 ※管理者専用
- バリデーション
同じusernameは登録不可
パスワードは8文字以上、数字と大文字、小文字のアルファベットを含めることが必須 - ユーザか、管理者か選択
- ユーザは権限がないので新規ユーザ登録できない
ログアウト
デプロイ
デプロイについてはこちら
https://qiita.com/sumichan/items/2f651cdf6369ef7ca84c
使って頂いて修正した点
- パスワードの強化
- validationの強化
プルダウン(評価の★)にvalidationがついておらず、★以外もいじれてしまった
今後修正したい点
- 画像をURLではなくアップロードにしたい
- DBのテーブルをしっかり分けたい
感想
ダメなところもたくさんありますが、このアプリを通して成長できたと感じました。
ひとまず形になったことがうれしいです。