77
從從從從 從從從從從從從從從 APP NavDog 從從從 從從從從 從從從從 從從從從 從從 、、、、 C.C.Agile 2014.07.31

NavDog

Embed Size (px)

DESCRIPTION

這五位同學從零開始,組成Scrum Team,由統一限制的主題出發,經由創意發想、撰寫需求、實作軟體(並包含撰寫單元測試、Code Review)到使用者測試(Usability Testing),總共三個月,短短的4個Sprints能做出甚麼樣的成果呢?而當中又如何在繁重的課業與實驗室專案中撥出時間,固定時間、地點開站立會議(Daily Scrum),又如何在每三周一次Review Meeting與Retrospective Meeting,維持Scrum的迭代與持續成長的節奏呢?

Citation preview

Page 1: NavDog

從零開始三個月打造室內導航 APP

NavDog

黃相文、黃柏棋、黃彰衍、徐紹銘、謝宏安@ C.C.Agile 2014.07.31

Page 2: NavDog

黃彰衍 William HuangProduct Owner

[email protected]

Page 3: NavDog

黃相文 Sam HuangScrum [email protected]

Page 4: NavDog

前言徐紹銘 Samick Hsu

Scrum Team Member

[email protected]

Page 5: NavDog

前言

謝宏安 Henry HsiehScrum Team

[email protected]

Page 6: NavDog

前言

黃柏棋 Allen HuangScrum Team

[email protected]

Page 7: NavDog

Team Overview

貢獻時數: 7~10 小時 / 人週

技能: JAVA(2~7yrs) 、 Android(0 ~ 5yrs) 、 Scrum(<1yr)

版控系統: Git , host on GitLab

專案管理: ezScrum

Page 8: NavDog

Scrum Overview

Sprint 週期: 3 週

Daily Scrum :每週兩次,星期一、三,固定時間固定地點

Seat :同間實驗室,但分散四處坐

Planning

Pair-Programming 、 Code Review 、 Done

Sprint Review 、 Restrospective

Page 9: NavDog

故事是這樣開始的…

五位同學組成 Scrum Team ,從零開始,經由 題目發想、發現問題、撰寫需求、軟體實作等等。依循著 Scrum 的開發流程,三週一次的 Sprint Review 還有每週兩次的站立開會 ( Daily Scrum

) ,過程中發現了不少問題,也將問題一一解決,在一次又一次的衝刺後經過三個月的時間,完成了一個室內導航的 APP 。

Page 10: NavDog

Take a look!

Page 11: NavDog

交通

Page 12: NavDog
Page 13: NavDog

最後選擇迷~路~惹

Page 14: NavDog

使用者訪談A B C D

研究生 大學生 上班族 研究生♂ ♀ ♀ ♂

25 歲 20 歲 35 歲 23 歲越南 高雄 南部 板橋

資訊相關領域 電資相關領域 行政 阿宅

有智慧型手機,但沒有網路

有智慧型手機有智慧型手機

對台北不熟,不太會去陌生地方

有智慧型手機對台北市不熟

Page 15: NavDog

迷路

沒用過室內導航

想知道方向與相對位置

想知道路徑規劃

希望提供地圖相關資訊

Page 16: NavDog

分析Context

發現問題

Page 17: NavDog

Context Analysis Map

Page 18: NavDog

分析Context

發現問題

Page 19: NavDog

產生問題

Page 20: NavDog
Page 21: NavDog

如何讓人在室內快速抵達目的地

Page 22: NavDog

Keywords

四格漫畫

Prototype

Page 23: NavDog

Keywords

Page 24: NavDog

Keywords

四格漫畫

Prototype

Page 25: NavDog
Page 26: NavDog
Page 27: NavDog
Page 28: NavDog
Page 29: NavDog
Page 30: NavDog

Keywords

四格漫畫

Prototype

Page 31: NavDog
Page 32: NavDog
Page 33: NavDog
Page 34: NavDog

Story map

Page 35: NavDog

Sprint 回顧

Page 36: NavDog

Estimate:8Actual:11

Sprint #12014/03/21 ~

2014/04/10

Page 37: NavDog

關於 Sprint planning meeting

使用 GitLab 進行版本控制如何定位 ?

怎麼確認使用者想去哪 ?

定義 DoD 的標準

資料該存哪 ? Hardcode? 建資料 ?

Page 38: NavDog
Page 39: NavDog

關於 Sprint retrospective meeting

經過一個 sprint, App 的價值在哪 ?

How to demo?

Page 40: NavDog

Estimate:20Actual:42

Sprint #22014/04/11 ~

2014/05/07

Page 41: NavDog

關於 Sprint planning meeting

App 怎麼導覽 ? 使用者如何知道該怎麼走 ?

如何快速將地圖轉為數值 ?

怎麼找路 ? 用什麼演算法 ?

使用平面地圖導覽

怎麼實作 ?

如何呈現 ? 3D?2D?

要找什麼路 ? 資料怎麼來 ?

How to demo?

Page 42: NavDog

將地圖數值化用以計算路徑

路徑搜尋時間過長

3D 貼圖的尺寸只接受 2 的冪次方

Page 43: NavDog

Json map data

Page 44: NavDog

如何呈現 ? 將路徑轉為 3D 模型

Page 45: NavDog

專案愈來愈大 , 程式的品質呢 ?

Page 46: NavDog
Page 47: NavDog

Estimate:31

Actual:31

Sprint #32014/05/09 ~

2014/05/29

Page 48: NavDog

關於 Sprint planning meeting

如何讓迷路的人找到路 ?

App 好用嗎 ?

裝置的特性是什麼 ?

Page 49: NavDog

面向很重要 !

如何連結全景圖與位置 ?

照片怎麼拍 ? 大小 ? 從哪拍 ?

將街景服務導入室內

有方位面向錯誤的全景圖 , 怎麼容錯 ?

這是南方 我也是南方喔北方

Page 50: NavDog

換了兩次繪圖引擎…

舊的框架功能不完整

Page 51: NavDog
Page 52: NavDog

Estimate:39Actual:18

Sprint #42014/05/30 ~

2014/06/19

Page 53: NavDog

關於 Sprint planning meeting

要針對哪些 Feedback 做修正 ?

Page 54: NavDog

易用性測試

Page 55: NavDog

測試任務

Page 56: NavDog

參與者

使用者 相關資訊中年大叔 沒使用過智慧型手機,不知道圖書館位置

北科學妹 大一新生,不知道圖書館位置

外國人 沒來過北科,不知道圖書館位置

博士生 使用傳統手機,知道圖書館位置

Page 57: NavDog

三個使用者

Page 58: NavDog

測試過程

Page 59: NavDog

博士生

Page 60: NavDog

Feedback

Page 61: NavDog

觀察到的問題1. 地圖上沒有的起點跟終點,使用者不知道從哪開始

2. 導覽頁面的指針的目的不夠清楚,使用者不知道那是什麼

3. 沒有轉彎的提示,導致使用者會走過頭

4. 使用者發現走過頭,會想要瀏覽之前走過的路目前的操作對使用者較為困難

Page 62: NavDog

地圖上沒有的起點跟終點

Page 63: NavDog

導覽頁面的指針的目的不夠清楚

Page 64: NavDog

沒有轉彎的提示

Page 65: NavDog

提供下一步

Page 66: NavDog

提供上一步

Page 67: NavDog

課 堂 側 拍

Page 68: NavDog
Page 69: NavDog
Page 70: NavDog
Page 71: NavDog
Page 72: NavDog
Page 73: NavDog
Page 74: NavDog
Page 75: NavDog
Page 76: NavDog

結論透過 Scrum 框架在每次的 Sprint 後都有逐步成長,只用了四個 Sprint 便完成了一個 End to End 的軟體,將來希望可以有更廣了應用,例如:百貨公司、台北車站等等。

Page 77: NavDog

Thank you for listeningQ & A