はじめに
はじめまして!Yuです。
今回、「商大タクシー」というWebアプリを作成したので紹介したいと思います!
URL貼っておくので良かったら覗いてみてください!!技術面でのアドバイス等ありましたら教えていただけると嬉しいです。
商大タクシー
githubでもStarもらえると励みになります!
github
どんなサービスか?
概要
小樽商科大学の学生向けのタクシー相乗り募集サービスです。駅から大学まで一緒にタクシーに乗るメンバーを簡単に見つけることができます!
なぜ作ったのか?
小樽商科大学には、見ず知らずの学生同士がタクシーに一緒に乗って大学へ向かうというタクシー相乗り文化がありました。(参考記事:https://www.chukei-news.co.jp/news/2019/05/20/OK0001905200f01_05/ )しかしコロナ禍で授業が完全オンラインとなったことで、この文化は途絶え、対面授業になった現在も多くの学生がタクシーではなく満員のバスで登校するようになってしまいました。このタクシー相乗り文化という伝統を私達の代で絶やしたくないという思いから「商大タクシー」の開発に着手しました。
現状
すでに40人程度の商大生がユーザー登録してくれています。今後は新機能の開発に力を入れ、多くの商大生に使ってもらえるサービスを目指していきます!
使い方
メールアドレス無しで簡単にユーザー登録・ログインできます。
ホーム画面では募集中のグループが一覧表示されます。日付とJRを選択してグループを検索することもできます。
メンバーが集まるとチャット画面に推移します。
Ajaxによりロード無しでチャットのやり取りができます。ここで集合場所を決めましょう!
使用技術
- PHP
- MySQL
- JavaScript
- HTML/CSS
- Ajax
- Apache
- AWS
- VPC
- EC2
- RDS
- Route53
長期的な視点で考えたときにエンジニアとして成長していくためにもっとも重要なのは基礎の仕組みを理解することだと考え、Laravel等のフレームワークは使用せず、素のPHPを使ってMVCアーキテクチャに基づいて開発を行いました。
データベース設計
usersテーブル
Column | Type | Options |
---|---|---|
id | varchar(20) | primary key |
pwd | varchar(60) | not null |
nickname | varchar(8) | notnull |
relate_carpool | varchar(20) | not null, default 'none' |
user_num | int(1) | not null default '0' |
carpoolテーブル
Column | Type | Options |
---|---|---|
id | int(10) | primary key, auto_increment |
rep_id | varchar(20) | not null |
user_1 | varchar(8) | not null, default ="" |
user_2 | varchar(8) | not null, default ="" |
user_3 | varchar(8) | not null, default ="" |
user_4 | varchar(8) | not null, default ="" |
selected_date | varchar(50) | not null |
selected_jr | varchar(50) | not null |
chatテーブル
Column | Type | Options |
---|---|---|
id | int(10) | primary key, auto_increment |
carpool_id | int(10) | not null |
nickname | varchar(8) | not null |
body | varchar(50) | not null |
機能一覧
- ユーザー登録・ログイン機能
- グループ機能
- グループ作成機能
- グループ検索機能
- チャット機能(Ajax)
今後追加予定の機能
- 募集中のグループをTwitterにツイートできる機能(TwitterAPI)
- マップにピンを立てて集合場所を決められる機能(GoogleMapsAPI)
最後に
ここまで記事を読んでくださった方々、本当にありがとうございます。今後も技術的な内容の記事や、新たなサービスの紹介などを投稿していこうと思っていますので、よかったらいいねやフォローしてくれると嬉しいです!!