LoginSignup
5
1

More than 1 year has passed since last update.

「商大タクシー」というタクシー相乗り募集サービスを作った話

Last updated at Posted at 2022-12-10

はじめに

はじめまして!Yuです。
今回、「商大タクシー」というWebアプリを作成したので紹介したいと思います!
URL貼っておくので良かったら覗いてみてください!!技術面でのアドバイス等ありましたら教えていただけると嬉しいです。
商大タクシー
githubでもStarもらえると励みになります!
github

どんなサービスか?

概要

小樽商科大学の学生向けのタクシー相乗り募集サービスです。駅から大学まで一緒にタクシーに乗るメンバーを簡単に見つけることができます!

なぜ作ったのか?

小樽商科大学には、見ず知らずの学生同士がタクシーに一緒に乗って大学へ向かうというタクシー相乗り文化がありました。(参考記事:https://www.chukei-news.co.jp/news/2019/05/20/OK0001905200f01_05/ )しかしコロナ禍で授業が完全オンラインとなったことで、この文化は途絶え、対面授業になった現在も多くの学生がタクシーではなく満員のバスで登校するようになってしまいました。このタクシー相乗り文化という伝統を私達の代で絶やしたくないという思いから「商大タクシー」の開発に着手しました。

現状

すでに40人程度の商大生がユーザー登録してくれています。今後は新機能の開発に力を入れ、多くの商大生に使ってもらえるサービスを目指していきます!

使い方

メールアドレス無しで簡単にユーザー登録・ログインできます。

ezgif com-gif-maker

ホーム画面では募集中のグループが一覧表示されます。日付とJRを選択してグループを検索することもできます。

ezgif com-gif-maker (1)

メンバーが集まるとチャット画面に推移します。

ezgif com-gif-maker (2)

Ajaxによりロード無しでチャットのやり取りができます。ここで集合場所を決めましょう!

ezgif com-gif-maker

使用技術

  • 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)

最後に

ここまで記事を読んでくださった方々、本当にありがとうございます。今後も技術的な内容の記事や、新たなサービスの紹介などを投稿していこうと思っていますので、よかったらいいねやフォローしてくれると嬉しいです!!

5
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
1