toshi-ue / app_for_job_change Goto Github PK
View Code? Open in Web Editor NEW転職用のポートフォリオ(仮)
転職用のポートフォリオ(仮)
Railsのユーザー認証系のgem devise
を導入する。
Procedure(手順)モデルのCRUDを作成する
配色表などのツールを利用してデザインを検討、選定する
Why
デザインが類似サービスと酷似するのを避けるため
Ronchi & Double Colonial Whiteをデザインカラーとする
加工された状態モデル(Cookedstate)のCRUDを作成する
ただし管理者(Manager)側のみの機能とする。
「paranoia」は使用非推奨なので、論理削除に「discard」を使う(Rails) - ryotaku's Tech Blog
デザインフレームワークBootStrap4を導入する
users/cuisines/showページに追加する
原材料モデル(Rawmaterial)のCRUDを作成。
ただし管理者(Manager)側のみの機能とする。
「paranoia」は使用非推奨なので、論理削除に「discard」を使う(Rails) - ryotaku's Tech Blog
sass-railsが非推奨になったため、代替のsassc-railsに変更する
料理食材(Foodstuff)のCRUDを作成する
user情報、managerの情報が不足しているためタイトル通りのカラム名を追加する
nickname
カラムを追加avatar
カラムを追加name
カラムを追加What
development、test用の設定などを追加する
Why
development
test
追記: 取り消し線が引かれたものは設定自体がありませんでした
環境構築したが動作しない物を列挙、時間があれば解決に時間を割くこと
better_errors
が動作しないnode_modules
に"@fortawesome/fontawesome-free"
が追加されない
--skip-yarn
オプションをつけてしまったことが原因?)
必要な設定などの取り込みが必要なためbranchをmergeする
Foodcategoryのvalidationのテストを実行する
冷蔵庫の食材を登録するためのモデルを作成する
Why
もここに書くと良いと思う
gem slim-rails を導入、設定する
Why
パフォーマンスを少しでも向上させるため
Cuisine(料理レシピ)モデルに公開、非公開機能を付加する
部位名テーブル(Ingredients)を作成
エラーメッセージがBootStrap4に未適応のため適応させる
食材区分(FoodCategory)モデルのCRUDを作成。
ただし管理者(Manager)側のみの機能とする。
「paranoia」は使用非推奨なので、論理削除に「discard」を使う(Rails) - ryotaku's Tech Blog
料理食材(Foodstuff)のCRUDを修正
作成者に進捗を伝えるためのプログレスバーをつける
Why
もここに書くと良いと思う
Deviseを利用して管理者ログイン機能を実装する。
ただし、作成済みの管理者を利用した「テスト管理者ログイン機能」も追加すること
Why
評価者の不要な労力を省くため
ユーザーと管理者のモデルを作成する。
Why
テーブル作成時にユーザー、管理者のidがインデックスなどで多用されるため
コーディング規約を守りながらコーディングするためのgem rubocop
を導入する(ただし、場合によっては修正する場合あり)。
フードロス機能の要件
手順テーブル(Procudure)を作成する
RailsとDockerの環境構築をする
Why
Dockerで作成したRails環境が動作できるようにする
プロジェクトをオプションを付与して作成する
現在下記はそれぞれ独立したcrudになっているがそれを一通りのフローにする
肉などの部位名を登録するためのフォームを作成する。
ただし管理者(Manager)側のみの機能とする。
「paranoia」は使用非推奨なので、論理削除に「discard」を使う(Rails) - ryotaku's Tech Blog
N+1問題をほぼ検知してくれるgem bullet
を導入してSQLパフォーマンスの低下を防止する
bullet
の追加料理テーブルモデル(Cuisine)のCRUDを作成する
Deviseを利用してユーザーログイン機能を実装する。
ただし、作成済みのユーザーを利用した「テストユーザーログイン機能」も追加すること
Why
評価者の不要な労力を省くため
ranked_model
を使用すること全体の起点になるMVCを作成する
deviseのconfirmable, lockableを一時的に無効にする
原材料テーブル(Rawmaterial)の作成する。
jQueryでのeslint, prettierの設定
enumのvalidationはどうすれば良いのか 該当箇所
modelのvalidation, enum, associationの順番について 該当箇所
Bulletの警告を修正する方法 (該当箇所)
@cuisine
インスタンスだけでなく、@foodstuffs
, @procedures
などインスタンスを複数利用した方がよいのかRequestSpecの書き方について - 該当箇所
Why
だれが何をどのように変更したか確認できるようになるため
現在考えられる限りのテーブルを作成する
Why
Rails全体を日本語化する
他のタスクを最優先にし、時間がある時に修正する
時間がない時はタスクに追加していくこと
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.