株式会社DEPARTURE / ソフトウェアエンジニア
toCサービスのデモ版開発
- プロジェクト概要 他社様との協業でサービスを企画したものを実際に検証するための自社toCサービスのデモ版サービスの開発。 - 使用技術 バックエンド: Ruby on Rails フロントエンド: Vue.js その他: AWS, Docker - 業務概要 ビジネスサイドとの要件のすり合わせを元に設計および機能開発を1週間のスプリントで進めていった。 インフラを除き主に一人での開発だったのでなるべく開発の後戻りがないようにビジネスサイドと密にすり合わせをおこなっていた。 また、一通り開発が終わったタイミングでバンコクや国内で実際にサービスを使用してもらうデモンストレーションを行い、そのフィードバックを元に機能修正・追加機能の開発をおこなった。 - 機能開発 認証機能・撮影予約機能・納品機能・チャット機能を実装した。 - 認証機能 Firebase Authを用いた。FirebaseにはRuby用のSDKが用意されていなかったため、JavaScriptのSDKコードを参考にしながらRubyでのFirebase Authの認証を実現するライブラリを作成することによってJWTでの認証を実現した。 - 撮影予約機能 カメラマンが撮影イベントを作成する機能〜撮影イベントに対して多のユーザーが予約をできる機能を実装。また、撮影イベントにはパブリックなイベントとプライベートなイベントが存在し、プライベートなイベントにはカメラマン側が発行したQRコードを通してかつ認証コードを入力することによりアクセスできるうにした。また、請求部分にはStripeを用いた。 - 納品機能 撮影終了後にカメラマンが写真を納品する機能を実装。イベントによっては大量の写真をアップロードすることになるためドラッグ&ドロップでのアップロード可能にした。また、AWSのキューイングサービスであるSQSを使用することにより、アップロード中の操作制限を撤廃した。 - チャット機能 追加実装でチャット機能の実装を行った。FirebaseのドキュメントDBであるFirestoreを使うことでリアルタイムなチャットのやりとりを実現した。