GithubHelp home page GithubHelp logo

food_share_web's Introduction

食べ物シェア

URL: https://foodshareweb.herokuapp.com/

お店で食べた食事を写真や評価とともにシェアし、内容を共有出来るサービスです。

FireShot Capture 229 - 食べ物シェア - localhost

サイトマップ

食べ物シェア サイトマップ

機能一覧

  • レスポンシブデザイン対応 (Bootstrap)
  • ログイン/ログアウト機能
  • 会員登録・情報編集機能
  • 新規投稿・投稿削除機能
  • 投稿内容検索(店名・ユーザー名・評価)機能
  • 投稿画像・ユーザーサムネイル画像アップロード機能 (Cloud Storage for Firebase)
  • ユニットテスト (JUnit)
  • CI(継続的インテグレーション)による自動テスト、自動ビルド (GitHub Actions)

使用環境

  • macOS Big Sur 11.4
  • Eclipse(Pleiades) 4.6.3

使用ソフトウェア・ライブラリ一覧 (使用用途)

データベース ER図

食べ物シェア ER図

導入方法

  1. Pleiades 公式サイト より、Eclipse 4.6 Neonをダウンロードし、PCにインストールする。
  2. GitHubよりこのレポジトリをクローンする。推奨保存先は下記の様にEclipse内のContents > Workspace 内に適当なフォルダを作成(下記画像の例ではfood_share_webで作成)し、作成したフォルダにクローンする。 プロジェクト保存先 フォルダ作成
  3. Eclipseを開き、メニューからファイル > ファイル・システムからプロジェクトを開く...を選択する。

Eclipseメニュー

  1. 下記のような画面が開いたら、画像内の赤丸で覆った、ディレクトリー...を押し、クローンしたプロジェクトの保存先ディレクトリを選択し、 画面下にある完了をクリックする。

ファイル・システムまたはアーカイブからプロジェクトをインポート

  1. プロジェクトをEclipseにてインポート後、下記画像のようにsrcWEB-INF配下のファイルがエラー表示になる場合がある。その場合は6以降を参照すること。

インポート後エラー

  1. src配下のファイルを適当に開き、下記画像のようにエラーが出ている箇所の赤丸で覆ったアイコンを右クリックし、メニューの中からプロジェクト・セットアップの修正...をクリックする。

エラー解消手順1

  1. 下記画像のような表示が出たら、OKを押す。すると処理が走り、エラーが解消される。

エラー解消手順2

  1. ここまで行い、テストコード(TestTimestampUtil)のみエラーが出た場合は、下記画像のようにエラーが出ている箇所の赤丸で覆ったアイコンを右クリックし、メニューの中からプロジェクト・セットアップの修正...をクリックする。

テストコードエラー解消手順1

  1. 下記画像のような表示が出たら、OKを押す。すると処理が走り、エラーが解消される。

テストコードエラー解消手順2

  1. ここまで来ると、プロジェクトの編集が可能になる。更に、今後プロジェクトを改修する際、Eclipse右上の下記画像のメニューをJava EEのモードにしておくこと。

Java EEへ変更

  1. ローカルサーバーを立ち上げてWebブラウザなどで動作確認を行う際には、Eclipse下にある、サーバーの項目から下記画像の矢印のリンクをクリックし、設定を行う。

ローカルサーバー立ち上げ1

  1. クリックすると下記のような画面が出るので、サーバーのタイプを選択: の中からTomcat v8.0 サーバーを選択し、赤丸で覆った次へ>をクリックする。

ローカルサーバー立ち上げ2

  1. 下記のような画面が出たら、使用可能: の項目内にfood_share_webがあるのを確認したらクリックして選択済みの状態にし、赤丸で覆った追加を押す。すると、構成済みの項目内にfood_share_webが追加される。追加されたのが確認出来たら完了をクリックして設定を終了する。
サーバー追加前 サーバー追加後
サーバー追加前 サーバー追加後
  1. 設定後、サーバーの項目内にローカル・ホストのTomcat8(Java8)という項目が追加されているので、選択して右クリックし、開始をクリックするとローカルサーバーが起動し、Webページが確認できるようになる。

ローカルサーバー起動

food_share_web's People

Contributors

kawboy442 avatar

Stargazers

 avatar

Watchers

James Cloos avatar  avatar

food_share_web's Issues

基本設定を行う

・プロジェクトをMavenプロジェクトに変換
・JDBCドライバ等のインストール
・適当なトップページを作成する
・データベースとJPAの設定
その他必要な設定を実施する。

追加: CIを設定する

ユニットテストを追加したため、CIを導入しておくことが望ましい。
GitHub Actionsを用いてCIを導入する。

追加: パスワードを忘れた場合のメールフォームのリンクを追加する

現在の構成ではパスワードを忘れた場合の対応が、ユーザー情報の中にメールや携帯電話番号などの他の連絡手段の情報が含まれていないため、ユーザー自身でパスワード再設定を行うことが出来ない。

そのため、連絡用のメールアドレスをパスワードを忘れた場合の連絡先として、ログイン画面に追加する。

修正: HTML・CSS装飾をつける

現在は日報管理システムのままの状態で味気ないデザインのため、HTMLやCSSを修正してもっと見やすいデザインにする。

修正: ユーザー登録ができない

現状新規登録画面でユーザー情報を入力し、登録ボタンを押してもログイン画面に遷移し、ユーザー登録もできていないという状態なので、修正する。

追加: ユーザーのフォロー機能

ユーザーをフォローする機能を追加する。
また、以下の機能も追加する。
・フォローしたユーザーの投稿を一覧表示する
・フォローされているユーザーを一覧表示する
・フォローされている数を表示する

追加: 投稿機能を追加する

投稿の項目は以下の通り。
・ID
・日付 → 投稿日時と重複するのでキャンセル
・店名
・タイトル
・内容
・評価
・投稿日時
・削除フラグ

修正: 検索機能の問題点を修正する

ORDER BY DESCがないので、検索結果の順序の保証がない
・何も入力しないで検索ボタンを押した場合、画面が遷移し、そのまますべての投稿を取得してしまう

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.