<プロジェクト概要>
本プロジェクトでは、テニスの会を開催・管理できるSNSを開発しました。
ユーザーはメールアドレスで認証し、アカウントを作成することで、テニスの会を登録・管理し、参加者とやり取りができるようになります。
<プロジェクトの規模>
本プロジェクトは個人開発として進め、システム全体の設計、実装、運用を一人で担当しました。
現在、PC版の画面を整備済みであり、今後スマホ版の対応やReact.jsを用いた再構築を検討しています。
<私が担った役割>
・要件定義および設計
・フロントエンド・バックエンド開発
・データベース設計・構築
・セキュリティ対策(日本国内のみアクセス可能に制御)
・運用・保守
<開発に至った経緯>
テニスのイベント管理をスムーズに行いたいという課題があり、ITエンジニアになる前にPHPの学習を兼ねて開発しました。
手軽にイベントを登録・管理し、参加者を効率的に把握できる仕組みを構築することを目的としました。
<開発したアウトプットの詳細>
・テニス会の登録・管理機能
・参加者の管理機能
・メールアドレス認証によるアカウント作成機能
・PC向けのWebインターフェース
・ユーザーがブラウザ上にアップロードした写真を、ブラウザ上で切り抜き、アイコンにできる機能
<用いた技術>
・言語:PHP, JavaScript
・フレームワーク・ライブラリ:なし(独自実装)
・データベース:MySQL
・インフラ:レンタルサーバー
・セキュリティ対策:アクセス制御(日本国内限定)
<どのような工夫をしたか>
・シンプルで直感的なUIを設計し、ユーザーが迷わず利用できるよう配慮
・データベースの設計を最適化し、負荷を抑えつつスムーズに動作するよう工夫
・日本国内からのみアクセス可能とすることで、不正アクセスのリスクを低減
・メンテナンスのしやすさを考慮し、コードの可読性を意識した開発
<定量的な成果>
・テニスのイベント管理の手間を軽減し、効率的な運営を可能にした
・PC版のWebサイトを通じて、複数のテニス会の開催がスムーズに行われるようになった
<定性的な成果>
・開発を通じてPHPおよびMySQLの実践的なスキルを習得
・ユーザーの利便性を考慮した設計・実装を経験し、システム開発の実践力を向上
・今後の拡張(スマホ対応、React.jsへの移行)を見据えた設計の経験を積むことができた
サイトURL:
https://tennis-friends.net/