Post

Join You 交友軟體

前情提要

雲端服務除了便利,對於開發者來說,只需透過一些成本就能大大減輕開發時間,想說來做個羽球臨打的APP看看,但想說做就做完整一點,把一般交友軟體功能加入進來,要叫什麼好呢?交友…,叫Join You!

這邊推一個蠻方便的工具,讓我們當起圖文詠唱師。

  • Canva - 這邊借助線上的AI生成工具來使用,並且有也有其他設計工具,對於自用的來說已有足夠的功能,這樣簡單的Icon就做好了。

功能敘述

這邊主要分成幾個功能,從”會員”、”聊天室”、”報名”和”定位”來實作。

  • 會員 - 進行身分驗證,個人資料等等。
  • 聊天室 - 一對一或多對多的聊天功能。
  • 活動報名 - 根據自己的興趣尋找自身附近的活動,或是自己建立活動,在期限內申請入。
  • 定位 - 具有定位功能,可以透過查看地圖進行篩選,篩選興趣相同的人員或是活動。

第三方服務

以下是使用到的服務種類。

  • Google Maps Platform - 地圖服務,因為使用Flutter的關係,會需要google_maps_flutter這個package。

  • Firebase - 開發APP一定會知道這個工具,經過迭代後關於Flutter的支援可說是相當成熟,這邊主要使用幾個功能。

    1. Realtime Database - 屬於NOSQL資料庫,本身提供主要幾種查詢方式而非使用SQL語法,因為是Realtime(即時)的關係,在製作聊天室我們可以取代以往用Socket的方式。
    2. Authentication - 對於身分驗證,除了一般的信箱註冊驗證,它也整合了許多平台來獲取憑證。
    3. FCM - 提供的推撥功能。
    4. Storage - 用來儲存圖片及其他多媒體檔案,目前是透過firebase連接google cloud storage來儲存

成品

登入頁面

聊天室

外出頁面

個人頁面

群組設定

附近資訊

個人設定

活動頁面

主題切換

This post is licensed under CC BY 4.0 by the author.