Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ClubConnet 授業最終プレゼン

Suzuhiki
September 22, 2022

ClubConnet 授業最終プレゼン

授業で制作した部活/サークル運営サポートWebアプリ「ClubConnet」の紹介プレゼンの資料です。
Suzuhikiはチームリーダーとして参加し、PHPでバックエンド実装とロゴやサイトのデザインを担当しました。

Githubリポジトリ: https://github.com/suzuhiki/ClubConnect

Suzuhiki

September 22, 2022
Tweet

Other Decks in Technology

Transcript

  1. Suzuhiki(リーダー,PHPバックエンド,ロゴ・ページデザイン) チームメンバー6名 SAPPORO (team-H)

  2. アプリ概要 主な機能 ・管理者権限が必要な操作 ・イベントの作成・削除 ・イベントの参加申請(コメント付き) ・イベント参加者の抽選 ・個人情報名簿の作成・閲覧 目標:コロナ状況下の部活動/サークルのメンバー管理の効率化

  3. おおまかな設計 データベース 管理クラス データベース • PHPベース(ページ/データベース) • データベース管理の分離 ページ 関数呼び出し

    SQL文実行
  4. メインページ 管理者ログイン後

  5. データベース設計 ログイン情報はlogin.dbで管理し、 ログイン後は[チーム名].dbを作 成してデータを保存する

  6. DB-managerの機能 関数名 概要 OpenDB() ログインデータベースを開いて初期化する OpenTeamDB() チームデータベースを開いて初期化する SetTeamData() チームデータを登録する CheckTeamLogin()

    チームへのログインを判定する CheckAdminLogin() 管理者ログインを判定する GetAllEventInfo() イベント情報を返す GetAllMemberInfo() 部員情報を返す CreateEvent() イベントを作成する SetMemberData() 部員情報を登録する CreateEventRequest() イベント参加申請を作成する GetAllEventReqInfo() イベント参加申請者を返す LotteryMember() 抽選をおこなう
  7. 工夫したところ、苦労したところ • データベース • データベース触るクラスを一つにした • チームごとにデータベースを分割する設計にしたのはよくなかった • デザインの統一 •

    全体で共通のcssを作成した • 各HTMLのタグの階層テンプレートを作った • チームメンバーの同時開発 • Gitで各メンバー/作業ごとのブランチを作成した • Internal、Externalブランチへのコミットを禁止した • Scrapbox、Discord、diagrams.net、Figmaを利用してチームの情報共有や 同時編集を行った