---
# System prepended metadata

title: エレラ簿 会計管理システム 仕様書
tags: [開発]

---

# エレラ簿 会計管理システム 仕様書
###### tags: `開発`

ページURL: https://selelab.com/admin/
ソースコード: https://github.com/selelab/admin
議事録: [プロジェクト: 管理画面ネオ - 202002](/hCTQCyTxRFq5HF_Y4wvbIQ)

## 概要
エレラ簿 会計管理システムはプロジェクトの申請及び承認、部員の管理を目的としています。本システムは [本会 会則](https://github.com/selelab/regulations/blob/master/%E4%BC%9A%E5%89%87.md) 及び [本会 会計細則](https://github.com/selelab/regulations/blob/master/%E4%BC%9A%E8%A8%88%E7%B4%B0%E5%89%87.md) に基づいて構成しています。特に断りがない限り「会則」、「会計細則」とは本会のものを指します。また、プロジェクトのライフサイクルに関する決まり事は全て会則に基づいて仕様を決めています。そのため、この本仕様書を読んでいてよくわからないことがあったときは会則や会計細則を熟読することが理解の助けになるでしょう。



## 書式
```
#### 基本情報
- パス
- [ ] 入力項目(フォームの場合)
  - * 付きは必須項目
- [ ] 表示内容
- [ ] ボタン
  - > 付きは新しいページへの遷移を伴う
  - + 付きはポップアップする 
  - < 付きは前の画面に戻る
  - ! 付きはダイアログを出す
  - ？ 付きは確認ダイアログを出す
  - _ 付きはスナックバーを出す
  - () 付きは場合によることを示す
  - 例) *> は確認ダイアログを出したあと新しいページへ遷移することを意味する
- [ ] エラー
```

## プロジェクト管理系

### 一覧ページ

### 新規申請ページ
#### 基本情報
- パス
  - /projects/create
- [x] 入力項目
  - [x] \* タイトル
  - [x] \* 説明
  - [x] \* 会計種別
  - [x] 予算上限値
    - 予算を付けずにプロジェクトだけのユースケースがあったため、予算なしでも立ち上げられるようにする。
- ボタン
  - [ ] 申請
- [ ] エラー
  - [ ] (セッションが切れ、)ログインしていない場合
  - [ ] サーバーが立ち上がっていない場合
    - レスポンスなし
  - [ ] サーバー内部でエラーが発生した場合
    - 500エラー
  - [ ] メールアドレス、パスワードどちらかが間違えている場合
    - 400エラー

### 詳細ページ
#### 基本事項
- パス
  - /projects/:id
- [x] 表示内容
  - [x] リーダー情報
    - [x] アイコン
    - [x] 名前
  - [x] 支出予算額
  - [x] 予算上限額
  - [x] 説明
- [ ] ボタン
  - [x] \> 編集(リンク)
    - 鉛筆マーク
    - 予算超過申請も編集画面で行う
  - [ ] ?_ 完了(アクション)
    - "完了にする"
      - 完了のみだと閲覧完了という意味にもなってしまうため「にする」をつけた
    - 確認ダイアログを出す

### 編集ページ
#### 基本情報
- パス
  - /projects/:id/edit
- [x] 入力項目
  - [x] 変更後 タイトル
  - [x] 変更後 説明
  - ~~変更後 会計種別~~
    - 変更不可
  - [ ] 追加支出報告
    - [x] (可変長)
    - [x] 支出項目
    - [x] 支出額
    - [ ] 画像アップロード
  - [x] 追加予算上限額
    - 承認待ちの超過申請がある場合、その値を更新する
- [x] ボタン
  - [x] (?)< 保存(アクション)
    - [x] 新規超過予算申請に対して確認ダイアログを出す
  - [x] (?)< キャンセル(リンク)
    - 編集内容がある場合、警告ダイアログを出す

### 承認ページ
#### 基本情報
- パス
  - /projects/:id/approve
- 入力項目
  - \* 承認可否
  - コメント
- ボタン
  - ?_ 承認(アクション)
  - ?_ 完了にする(アクション)

## ユーザー管理系

## 認証系

### ログインページ
- パス
  - /login
- [x] 入力項目
  - [x] \* メールアドレス
  - [x] \* パスワード
- エラー
  - [ ] メールアドレス、パスワードどちらかが入力されていない場合
    - リクエスト前チェック
  - [x] サーバーが立ち上がっていない場合
    - レスポンスなし
  - [x] サーバー内部でエラーが発生した場合
    - 500エラー
  - [x] メールアドレス、パスワードどちらかが間違えている場合
    - 400エラー
- [x] ボタン
  - [x] ログイン
