Skip to content
 
 

Repository files navigation

Decollte Photography

トップビュー トップビュー

概要

技術課題のアプリケーションです。

仕様

トップページ

  • ブランド一覧(名前のみでよい)を表示する
    • 名前はリンクになっており、下に記すブランドの店舗一覧ページに遷移する

ブランドの店舗一覧ページ

  • /aqua, /tvb のようにブランドごとに固有のパスとする
    • パスは管理画面でブランドを新規に作成するときに管理者が入力する
      • ブランド作成後のパスの変更は不可
  • そのブランドの店舗一覧(名前のみでよい)を表示する
  • 店舗の並び順は管理画面から変更可能

管理者専用ページ

  • 特権管理者と一般管理者(後述)しかアクセスできない
  • 特権管理者
    • 1名のみでユーザ名 admin、パスワード UMtDj4ZBv%&d@Tzh で認証を行う
    • 全ての操作が行える
  • 一般管理者
    • 特権管理者がユーザ名とパスワードを指定して作成する
      • そのユーザ名とパスワードで認証を行う
    • ブランドの新規作成と店舗の並び順の変更のみを行える

使用技術

バックエンド

  • ruby 3.4.2
  • Rails 8.0.2
  • sqlite3 2.6.0

認証

  • 独自実装(パスワードのハッシュ化には、BCryptを使用)
  • セッションベースの認証(cookiesを利用)

テスト

  • RSpec(コントローラー、モデルのみ実施)

その他

  • rubocop(コード整形)

画面一覧

トップページ(ブランド一覧画面)

  • 一般ユーザー向け(未ログイン状態)
トップページ(ブランド一覧画面)一般ユーザー向け(未ログイン状態) トップページ(ブランド一覧画面)一般ユーザー向け(未ログイン状態)
  • 管理者用
ブランド一覧

管理者ログイン画面

管理者ログイン

ダッシュボード

  • 特権管理者用
ダッシュボード(特権管理者用)
  • 一般管理者用
ダッシュボード(一般管理者用)

管理者一覧画面(※特権管理者限定)

管理者一覧

全店舗一覧画面

全店舗一覧 全店舗一覧 全店舗一覧

ER図

ER図

セットアップ手順

  1. リポジトリをクローン
git clone https://github.com/ASAMI-TAKAOKA/decollte_photography_app.git
cd decollte_photography_app
bundle install
  1. データベースのセットアップ
bin/rails db:create db:migrate db:seed
※SQLite3がインストールされていない場合は、「brew install sqlite3」を実行してください。
  1. サーバー起動
bin/rails s
※http://localhost:3000 にアクセスしていただき、ご確認いただけますと幸いです。

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages