Skip to content

Liquid-dev/codingtest_device-management

Repository files navigation

README

スキルチェックを行うために使用するコードが用意されたリポジトリです。

前提条件

以下が動作する環境されていること

  • Ruby 2.5.0
  • Rails 5.2.1
  • SQLite
  • Bundler

How to setup

以下の手順でリポジトリのセットアップをお願いします!

git clone xxx
cd xxx

bundle install --path vendor/bundle
bundle exec rails db:migrate db:seed_fu

bundle exec rails s

課題内容

  • 以下のシステムの要求・要件を読み、時間内でできるだけシステムに機能追加をしてください。
  • 必要な機能の例は "機能サンプル" に記してあるのでこの通り作っていただいても大丈夫です。
  • "機能サンプル" にない機能が必要だと思った場合は自由に作っていただいて結構です。(ただ、必ずしもリストにない機能を作ることが評価されるわけではありません)
  • 完成しなくても大丈夫です。
  • 試験担当者と雑談して OK です。
  • 雑な要求・要件しか書いていないので、機能に落とすにあたり、質問を試験担当者にしていただいて結構です。
  • コーディング方法等は自由に調べて書いていただいて大丈夫です。

概要・要求

開発やテスト時に利用する端末の貸し出しシステムを作ってほしい。
今はしっかりデバイス管理されていないため、だれがどの端末を持っているか不明になっている。

要件

  • 端末には既に5桁の数字でIDが振られている
  • ログイン機能は不要
  • 業務フロー
    • 借りるとき
      • 借りる本人が、端末ロッカーから借りたい端末を取り出し、システムで貸出処理を行う
    • 返すとき
      • 返す本人が、端末ロッカーに端末を返却し、システムで返却処理を行う
    • 管理
      • 管理権限を持つ社員が、端末マスターデータを登録・更新・削除する
      • 管理権限を持つ社員が、社員マスターデータを登録・更新・削除する

機能サンプル(この通りでなくてもよい)

  1. ユーザー向け機能

    1. 社員が貸出処理をできる
    2. 社員が返却できる
    3. 社員が現在の貸し出し状況を一覧で見れる
  2. 管理機能 => Scaffold で用意済み(/devices, /users)

    1. 端末マスタ管理
    2. 社員マスタ管理

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published