1. 全部專案項目
    1. 爬蟲
      1. 方案 1
      2. 方案 2
        1. 方案 2a
        2. 方案 2b
      3. 此處拖放檔案…
      4. 按此編輯…
      5. 李大仁
      6. 按此編輯…
      7. 工作成果
        1. 完成行動 1
        2. 完成行動 2
        3. 完成行動 3
      8. 行動 1
        1. 行動 1a
        2. 行動 1b
      9. 行動 2
      10. 行動 3
      11. 8/20
      12. 行動 4
      13. 行動 5
      14. 行動 6
    2. 解析
      1. 按此編輯…
      2. 王瑞凡
      3. 按此編輯…
      4. 方案 1
      5. 方案 2
        1. 方案 2a
        2. 方案 2b
      6. 工作成果
        1. 完成行動 1
        2. 完成行動 2
        3. 完成行動 3
      7. 下個月
      8. 行動 1
        1. 行動 1a
        2. 行動 1b
      9. 行動 2
      10. 行動 3
      11. 行動 4
      12. 行動 5
      13. 行動 6
      14. 此處拖放檔案…
    3. 專案 C
      1. 按此編輯…
      2. 林阿信
      3. 按此編輯…
      4. 方案 1
      5. 方案 2
        1. 方案 2a
        2. 方案 2b
      6. 工作成果
        1. 完成行動 1
        2. 完成行動 2
        3. 完成行動 3
      7. 不確定
      8. 行動 1
        1. 行動 1a
        2. 行動 1b
      9. 行動 2
      10. 行動 3
      11. 行動 4
      12. 行動 5
      13. 行動 6
      14. 此處拖放檔案…
  2. 浮動主題
    1. 分支主題 1
      1. 分支主題 1
        1. 分支主題 1
          1. 分支主題 1
          2. 分支主題 1
          3. 分支主題 1
  3. 爬蟲
    1. 公共設施地址資訊
      1. 說明
        1. 資料來源留紀錄 (網址)
        2. 資料清理(格式不限, 但是要結構化!!)
        3. 儲存
        4. 經緯度 優於 地址
      2. 加油站
        1. 十趴
      3. 警察局
        1. 十趴
      4. YouBike
        1. 十趴
      5. 便利商店
      6. 醫療
      7. 百貨公司
      8. 停車場
        1. 柏皓
      9. 學校
        1. 柏皓
      10. 消防局
        1. 柏皓
      11. 高速公路
      12. 火車站
      13. 三鐵、機場
      14. 墳墓
        1. 正傑
      15. 公園
        1. 正傑
      16. 圖書館、美術館、科博館
        1. 正傑
    2. 房屋
      1. 說明
        1. 資料庫名稱
          1. ex: 信義房屋網址 : http://www.sinyi.com.tw/ DB Name : sinyi.sqlite
        2. 資料表名稱、格式
          1. # create table with sqlite3.connect('sinyi.sqlite') as conn: c = conn.cursor() qry = "Create Table rental (url text unique not null, soup text, nosql text, rdb text, getTime text )" c.execute(qry) conn.close()
        3. 爬資料後儲存
          1. 外頁儲存
          2. # 外頁儲存程式 # 網址 url = "http://rent.sinyi.com.tw/itemDetail.php?s=1&itemid=237065" # 查詢是否存過, 否則執行 insertString with sqlite3.connect('sinyi.sqlite') as conn: c = conn.cursor() # 執行查詢字串 queryString = "SELECT url FROM rental WHERE url = '" + url + "'" c.execute(queryString) if len(c.fetchall()) == 0: # 執行insert字串 insertString = "INSERT INTO rental (url) VALUES ('" + url + "')" print(insertString) c.execute(insertString) else: print(url, '已經存過了') conn.close()
          3. 內頁儲存
          4. insert into rental (url, soup, getTime) values ( <url> , <soup> , getTime)
      2. 好房網
        1. 十趴
      3. 信義房屋
        1. 十趴
      4. 住商不動產
      5. 東森房屋
      6. 二十一世紀
        1. 柏皓
      7. 太平洋房屋
        1. 柏皓
      8. 永慶房屋
      9. 中信房屋
      10. 有巢氏
        1. 正傑
      11. 591租屋
        1. 正傑
    3. 商家資訊
      1. 全國營業稅籍
        1. 抓檔
        2. 匯入
      2. 解散登記
      3. 清算登記
      4. 衍生商家資訊
        1. 基本欄位
        2. 分支主題 2
    4. 討論版
      1. mobile01
      2. ptt
  4. ER Model
    1. 公共設施地址
    2. 房屋
    3. 商家資訊
    4. 討論版
      1. mobile01
      2. ptt
  5. ER Model 實作
    1. NoSQL
      1. 公共設施地址
      2. 商家
      3. 房屋
    2. RDB
      1. 公共設施地址
      2. 商家
      3. 房屋
  6. Extract
    1. 匯入nosql
      1. 資料清洗
        1. 公共設施地址資訊
        2. 房屋
          1. soup.select()出有用資訊
        3. 商家資訊
  7. 建模
    1. 學生族群
    2. 上班族
    3. 家庭
  8. 快樂上雲端(AWS/Azure/...)
    1. docker環境建置
    2. 資料爬取
    3. 匯入DB
  9. 資料呈現
    1. 網頁
      1. 前端
        1. html
          1. 網頁框架
          2. 表單設計
        2. css
          1. CSS簡易美化
        3. JavaScript
          1. 地理定位API
          2. 使用者導覽
      2. 後端
        1. MySQL 資料select至前端
    2. 推薦系統 聊天機器人
    3. ElasticSearch
  10. UX測試