美食地圖

組員: 王詩堯、彭雅鈴、洪慈吟

功能清單

  • 美食清單
  • 搖動隨機產生美食
  • 地圖功能
  • 導航功能
  • 線上資料庫
  • 線上抓圖
  • 選擇交通工具
  • 美美的界面跟圖
  • 功能之間的聯繫

成果展示

資料庫

線上API

資料庫設計

name, detail, address, photos, class

線上抓圖

// 如果圖片檔名是null就不執行
if (rest_photos != null) {
    // 很多圖片的檔名是用逗號分隔的
    String[] rest_photos_arr = rest_photos.split(",");

    // 迴圈跑每個圖片檔案
    for(int cnt = 0;cnt < rest_photos_arr.length;cnt++) {
        // 新增一個ImageView
        ImageView im = new ImageView(context);
        PhotosList.addView(im);

        // 圖片的網址
        String url = RestaurantAPI.HOST + RestaurantAPI.PHOTO_DIR + rest_photos_arr[cnt];

        // 下載圖片並且傳送給ImageView
        Picasso.with(context)
                .load(url)
                .placeholder(R.drawable.pic_no_pix)
                .error(R.drawable.pic_no_pix)
                .into(im);
    }
}

心得

詩堯

我們小組這學期所製作的手機APP為美食地圖,裡面記錄著東吳城中校區周遭的美食店家,讓使用者可以透過瀏覽店家列表或是搖晃手機抽籤的方式來決定今天該吃哪家餐廳,不清楚位置還可以利用地圖導航到店家。經過期中,當我們在程式雛形建構好後,我們需要去思索哪裡可以改得更好,不論是畫面美化,或是使用效能,甚至是可能發生的錯誤。怎樣的畫面會符合使用者的使用習慣、會吸引使用者的目光,排版要整潔且清楚明瞭;開啟某功能後反應的時間會不會太長、程式執行時是否會不順暢;頁面的轉跳和功能是否有如預期設計的一樣。這些要去做APP的測試與修改程式碼,以及新增與修改一些細節來達成。因為都是建構在已經有基礎的程式上,所以在做新東西時是要符合原先所做的內容,過程中也必須去克服一些小問題,才能呈現出不一樣的效果。從期初到期末,從無到有,我們的美食地圖APP現在已經是一個有完整可使用的功能APP,很開心能透過這樣合作的方式貢獻自己的力量,去完成一個APP,有這個過程才會實際體會到開發時會遇到什麼樣的問題,同時也要邊學邊做增加自己的程式能力,還有面對出現錯誤時解決問題的能力,都是非常重要的。現在,當我們午餐不知道該吃什麼好時,就可以拿出我們的美食地圖APP,搖晃手機來給我們最好的午餐建議!

慈吟

一開始在做這個 App 時,我們列了很多似乎很厲害的功能,但後來我們只做了當出列出來的三分之一。雖然如此,但我們還是做出一個完整的 App 。即使我們做出來的東西很普通、很一般、沒酷炫的功能。但我發現那即是我們在這短短的一學期內所能做到的事情,與其花過多時間去追尋酷炫的功能,把這整個 App 做好做滿要來得更加重要,團隊合作與一個 App 的完整性比做了多少功能要來的真實且具有價值。

另外,很感謝我的組員,從一開始腦力激盪,大家開心的討論與刪減功能,到之後的程式部分,即使他們不太清楚很多功能的寫法,還是很努力在學習各種技術,我們一同修改我們的作業,一同學習 Android ,這份作業有我們一起參與的足跡,如果沒有他們,就沒有這份成果。

雅鈴

這學期的實做作業讓我學到很多,ㄧ開始在上課時覺得app好像很簡單,拉ㄧ拉就好,但開始做期末作業後便發現寫app並沒有想像中的簡單,反而遇到很多問題,然後花很多時間在解決問題上,也很謝謝我們的組員,在我有問題時都願意跟我討論、幫我解決問題。
能一起和大家完成一個作品,我感到很開心,也謝謝和我合作的夥伴,包容我弱弱的程式能力。也從中學習到很多關於app 的知識、架構與寫法,相信以後會對此更瞭解。

感謝大家的鈴聽

小豬土下座表示感謝

美食地圖期末報告

By 球魚

美食地圖期末報告

行動平台期末作業

  • 690