# 目前的 APP 討論
- ~~交通~~
- ~~音樂~~
- ~~農業~~
- ~~購物~~
- ~~點名等助教或教師端系統~~
- ~~募資~~
- ~~美食地圖~~
- ~~遊戲~~
- 健身房 APP
- 例如商城
- 結合商城,搭配相關商品販賣,像是雞胸肉、助力護腕、毛巾、水壺、豆漿、保健食品之類的。
- 信用卡等等付款方式
- 必要的
- 登入、註冊、修改會員資料、察看會籍
- 手動輸入的身體數據
- 門禁、會員卡(QRCODE 有存活時間、動態生成)
- 私訓功能
- 可與會員或教練溝通
- 討論區:成員與教練都可以
- 制訂課表:已經買的,以及自己訂的
- 推撥:結合課表與私訓的論壇功能
- 可選的
- 地圖功能:可能可以列出分店位址
- 匯入 iOS 或 Android 的健康資訊
- 匯入 Google Calendar
- 教練端系統
- 可以回家練的簡單運動
- 語音提醒(休息時間、計數 etc)
- 簡單的運動偵測?
- 健康資訊圖表化
- 看看該分店現在有多少人?
- 發想:
- 善用 GPS?
- 善用只有手機有的功能?
# 為什麼使用 APP?
- 需要長期使用?
- 好管理?
- 訊息統一?
- 增加客戶黏著度?
- ---
# 將來需要做的事情
1. 使用者地圖
2. 流程圖
3. 頁面層級討論(每一頁要放什麼東西)
4. ER model
5. 各個圖示
6. 各頁面模擬圖(Figma)(5/6 完成)
## 年輕(很累的人)會員
更詳細的設定會員的年齡層,可以更方便的抓住該層的喜好
例如:幾歲?很累的人真的會想來運動?
所以我們要先設定可能會來運動的人?
年齡:大學畢業後 ~ 45 歲
來健身房
### 目標
- 減肥跟增肌更順利
- 想看到可以減肥或上課的課程
- 想買可幫助減肥增肌肉食品跟器材
### 痛點
- 想更方便跟教練()溝通
- 意志力不太夠
- 不知道分店有多擠
- 懶得在開別的購物 APP,直接在健身房領回
- 感覺只有自己在減肥,很痛苦
- 不知道怎麼選教練,沒有參考的依據
- 很容易忘掉有什麼課
- 要記數據很麻煩,還不知道成果如何、有沒有進度
- 教練不用再問我資訊了
- 我還要手動輸入體脂等等的資訊
## FOR 教練
### 痛點
- 學生會忘記來上課,還要記得提醒他
- 學生太多,行事曆又很難跟公司的安排同步
- 想要一個公司內可以宣傳的管道
- 不用再花時間記錄學生的狀況
- 記錄學生的上課紀錄狀況有點麻煩(只能記錄在別地方,然後傳圖片)
# 開會記錄
## 0417
- Miro 流程圖裡面的備註與提問
- 需要單獨的設定頁面?
- 關於本身程式的設定?V
- 需要「課程提醒」的開關嗎?
- NO :讓他們自己去系統關,然後強迫他們收通知
- YES:讓他們有更方便的地方關閉
- 日後決定
- 暗黑模式 V
- 程式資訊 V
- 感謝列 V
- 個人課表需要放在單獨的頁面?
- 是
- 「通知」圖示的位置
- 還沒決定主選單的層級,因此日後再決定
- 主選單頁面要放哪些?
- 決定要先在 Miro 分清楚層級,再決定主要要做什麼。
- 地圖功能改成(或加上)場館資訊
- 確認註冊的流程(到底是一開始就拿到密碼,還是?)
- 在簽完健身房契約會就會給一組帳號密碼。目前想到的帳號可能是手機
- 修改密碼的權限可丟給(線上)客服,這樣可以不設計修改密碼的流程
# 會有需要改變的共同檔案
theme
gradle
layout
# 開會記錄
## 0510
一開始 coding 先三個人做完拉畫面,後來再兩個人一組分功能
Andriod studio字體:**小標題23sp / 中標題30sp / 大標題39sp**
Andriod studio dp(行距): 1 dp
需要補一個社群流程圖
社群頁面的設定拉出來跟外面的設定放在一起就好
個人資料'個人課表’個人訓練‘個人點數(課程交易/點數交易)
初報:大致上的 APP 走向、功能有無問題
現在分成三大部份:
公司 + 登入:與玟
教練 + 社群 + for 教練與會員端的設定:伯儒
會員 + 購物車:伯銜
有需要討論的嗎:
Layout 的元件 id 列表?
暫訂:6/10 完成
按鈕高度至少 44 dp
0514 討論
防截圖機制 - 教練端
# 共同文件
## 檔案命名原則
如果是 textView,那麼 id 要命名成 tV@@@@@ or tv@@@@@ or What(音節命名)?
etUsername
etPassword
tvShow
btSend
btSearch
button :bt
imageView iv
RecyceleView的物件layout物件名稱 recycle_cell_xxxx
## 新增檔案機制
Fragment 命名用駝峰式法
layout 命名就自動生成
在 Project 部分,取用 https://blog.csdn.net/u011156012/article/details/50575117 的機制
在 package 部分,可能使用網站地圖層級的機制:
如果有共用,就單獨層級
命名規則:
- fragment vs layout vs viewmodel 由 android studio 自動匹配生成
如該功能是沒共用,命名為「層級-底下內容」
如該功能有共用,命名為該功能,然後底下再看要怎麼分
- member
- member-home 會員首頁
- home.kt
- member-branch 會員分店
- (member-branch-)store 會員商店
- 更細的檔案 etc
- member-information 會員資訊
- cash-point.kt 儲值
- workout.kt
-
- notification 通知
- social 社群
- coach 教練
- coach-home 教練首頁
- coach-information 教練資訊
- coach-calendar 教練工作行事曆
## 預計要加入的 implementation
```{kotlin}
implementation 'androidx.security:security-crypto:1.1.0-alpha05'
implementation 'com.google.code.gson:gson:2.8.9'
implementation 'com.github.yalantis:ucrop:2.2.4' // 圖片截圖
implementation 'com.google.android.gms:play-services-location:21.0.1'
implementation 'com.google.android.gms:play-services-maps:18.1.0'
```
## 預計要有的 permission
```{xml}
<!--瀏覽網頁會用到網路,需要加入uses-permission - INTERNET請求用戶同意-->
<uses-permission android:name="android.permission.INTERNET" />
<!-- Android 10開始,使用全螢幕的Intent需要加 -->
<uses-permission android:name="android.permission.USE_FULL_SCREEN_INTENT" />
<!-- 告訴 APP store 說這個 APP 會用到相機,這樣子沒相機的手機就不會搜尋到此 APP -->
<uses-feature android:name="android.hardware.camera" />
<!-- 定位 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- 讓 API 可以檢查網路狀態 -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<!-- 可以 GPS 定位 -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!-- 要拍大圖-->
<application ......>
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="${applicationId}"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths"/>
</provider>
```
# 0516 初報
老師回饋建議
er model
1.聊天室
被封鎖會員ID - 這欄位不用做,聊天室只是紀錄聊天內容,跟會員名單無關
最多是程式面設定,讓被封鎖的會員無法使用聊天室聊天就好
聊天室的部分應該新增成:
>聊天室資料表 紀錄會員是誰跟教練是誰
>聊天室內容資料表 pk是流水號 紀錄聊天室id 有講話的就會顯示id
2黑名單
被封鎖id也不應該存在,應該就直接封鎖了,不用特別在做一個出來
3 個人一對一課程 跟 團體課合併
都叫課程就好,分類容納人數上限就好,用這方式去區分個人或團體課
後續會員直接選自己喜歡的教練就好,比較沒那麼複雜
4.分店id?
5.聊天-私訊
紀錄兩個人互傳,例如A傳B收,聊天室內也要有日期時間
聊天室代表一個聊天室?還是一筆對話?
已確認要調整的項目
* 個人課程丟到團體課程內
* 聊天室(流水號 會員是誰 教練是誰)
{"metaMigratedAt":"2023-06-18T01:28:49.552Z","metaMigratedFrom":"Content","title":"目前的 APP 討論","breaks":true,"contributors":"[{\"id\":null,\"add\":834,\"del\":148},{\"id\":\"d265a1cd-b40d-43eb-8e81-438af61e0b58\",\"add\":4996,\"del\":906}]"}