部員入会管理システム (仮)
部員入会管理システム (仮)
自分で一から設計したアプリケーション
本番アプリは現在作成中のため試作中の Sandbox アプリケーションについてのみ紹介
仕様ツール
Django
django-allauth (GitHub Login 用)
django-rules (権限の一元管理用)
目的
サークルの部員の入会手続きにおいて各新入部員に対して, Google Group, GitHub Organization (Team), Scrapbox, Slack等への招待をいちいち手入力で行うのは辛い.
解決策
新規部員がそれぞれ招待を送ってほしいアカウントを紐づけたユーザデータを作ってもらう.
新規部員は部費を納入した時点で招待リクエストを申請する.
承認者が部費の納入と照らし合わせて承認する.
ユーザに紐づけられた各種アカウントに各々のグループへの招待が送られる.
demo (スクリーンショットのみ)
Home
https://gyazo.com/5f3966c237f078699b33e37471cb7d73
Login
https://gyazo.com/e528c2111d92de439c8ff335b9edf441 -> https://gyazo.com/ee64201820e48c4831d5e3f7001b81bc -> https://gyazo.com/cef480bd1aa7c439067d36c0ae8f6b05
Login Home
https://gyazo.com/59fd50a85b23efc3195a5500b1885403
Join Request Page
承認権限持ちユーザ / 一般ユーザ
https://gyazo.com/5598a3d26afbc7ee2f69842967f9c5df <-> https://gyazo.com/b218ae57c60280d0526920ea42054828
一般ユーザは部員になるために所属リクエストを送る
Create a new request
https://gyazo.com/970eabd9d7d10fd6a80b810cf132653f
Your Requests から過去に送ったリクエストを確認
https://gyazo.com/9145d7d2dd8e6625bdde421cc5e8a73f
承認権限持ちユーザ は部員からのリクエストを受け取り次第部費の振込を確認し正しく振り込まれていれば承認 (Approve) する.
一覧表示 (List all of the Join Request Posts)
https://gyazo.com/49007e72a1337e86bf182f5cbdf7f0f0https://gyazo.com/a4be3e99985a2653b0fa679790a9b529
Approve
https://gyazo.com/91c7312ec165007671aec25f039d5db7
Approve されると Request で選択したグループに招待され, 紐づいている GitHub Account に通知がいく.
※ sandbox プロジェクトでは GitHub への通知機能は備えていない.
Memo
RequestPost
https://gyazo.com/311d91e42eda50a4d2ef85c7644b4a71