Code Monkey home page Code Monkey logo

beautyspaces's People

Contributors

ryuta1346 avatar

beautyspaces's Issues

予約のモデル実装

説明

・ユーザーが美容師・美容室の予約を取るためのモデル
・予約処理はトランザクションを用いてスタイリスト予約とサロン予約どちらも成功した場合のみデータを保存する

カラム

user_id:ユーザーID
stylist_reserve_id:スタイリスト予約ID
salon_reserve_id:サロン予約ID

サロン予約のモデル実装

説明

・サロンで空き時間を登録するためのモデル
・予約できる時間を登録できるようにする
・サロンとの関係は1対多
・同じ時間帯で複数の予約ができるようにするには、予約可能数分のデータを作成する

カラム

・booking_time:予約可能時間

スタイリストのモデルを実装

スタイリストのモデルを作成する

・スタイリストはサロンモデルと1対多の関係で、スタイリスト側がbelongs_toに

カラム

1.name:名前
2.tel:電話番号
3.email:Emailアドレス
4.stylist_since:スタイリスト歴(開始年)
5.actively_scope:活動範囲
6.cut_price:カット価格

テスト関連の実装

RSpec/rubocopを導入する

・'rspec-rails'と'factory-bot-rails'をbundle installしてRSpecでテストを実装できるようにする
・rubocopを導入

メニューのモデル実装

説明

・スタイリストモデルと1対多の関係

カラム

menu:メニュー名
menu_price:メニュー価格
operation_time:施術時間

スタイリスト予約のモデル実装

説明

・スタイリストが予約を受け付けられる時間などのレコードを登録できるようにする
・スタイリストモデルとの関係は1対多

カラム

menu_id:メニューID
booking_time:予約可能時間

サロンのモデルを作成する

サロンのモデルを作成する

・サロンはカテゴリーモデルと多対多の関係(中間テーブル(SalonCategory)を置く)
  ->サロンの中でスタイリストも所属しているし、ネイリストも所属しているようなケースも想定

カラム

  1. name:名前
  2. place:場所
  3. manager:代表者
  4. tel:電話番号
  5. email:Emailアドレス
  6. num_of_stylists:スタイリスト数
  7. num_of_sheets:座席数
  8. features: 店舗の特徴/売り
  9. cut_price:カット価格

デバック環境を構築する

デバック環境の実装

・pry関係のライブラリの導入
・hirb周りのライブラリの導入
・ER図作成できるようにする

*Evernoteのメモ参照

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.