--- title: \[Django] - 貳、網站規劃 tag: webdevelopment --- 不知道大家有沒有看完第一篇Django和Flask的比較呢?選擇好了自己需要的架構之後就來開工吧! 還沒的話可以點擊[這裡](https://hackmd.io/@timchan/SJ2A1OVwll)看一下喔 本篇文章將會簡單介紹我想建立的網站功能以及規劃。 首先,從我的對這個網站的想像開始,想辦法用文字敘述一個網站的輪廓。 網站的主要功能: 1. 搜尋排名 主要功能的想法來自於跟朋友的聊天,該朋友從事行銷相關的工作,他需要一個可以幫他找到當輸入某個關鍵字時,他的網站會排在搜尋引擎的第幾名。這個排名是一個相當重要的績效指標,排名越前面的網站越容易被點擊或是看到。因此,網站的最主要功能就是搜尋排名啦~ 2. 紀錄排名 除了搜尋排名之外,觀察排名的變化也非常重要,可以藉由觀察網站的排名往前還往後來分析是否還有改進的空間或是必要。畢竟如果什麼都不用做都能保持在第一名的話,那好像也沒有必要去更動。因此,第二個功能就是要可以記錄並展示以往的搜尋紀錄和排名。 3. 登入系統 為了紀錄排名,需要區分是誰搜尋的,所以需要一個辨識身份的系統,必且跟搜尋紀錄連結。 4. 註冊系統 既然有了登入系統,那也要有個註冊系統讓大家可以自己建立自己的帳號,並且操作網頁。 **小結:** 總共4個功能,利用這些功能達成我們想做的每個人依照自己的需求輸入關鍵字,得到排名並且也把名次記錄下來。 描述完主要的功能之後,再來就是描述實際操作的情形是什麼情況。 1. 搜尋排名 需要有一個頁面可以輸入關鍵字和自己的網站域名。 想像圖是長這個樣子:  2. 紀錄排名 需要一個資料庫儲存搜尋紀錄,以及一個頁面可以展示該關鍵字的歷次搜尋排名紀錄。  3. 登入系統 需要一個資料庫儲存使用者的帳號密碼和電子信箱等資訊,用於登入時檢查用。也需要一個頁面可以讓使用者登入。另外,上面的兩個功能也需要在登入後才能使用。  4. 註冊系統 需要一個頁面讓使用者輸入資料,並把它們儲存到使用者資訊的資料庫,  **小結** 初步分析,我們總共需要4個頁面,分別是搜尋頁面、搜尋紀錄頁面、登入頁面、註冊頁面;兩個資料庫,分別是搜尋紀錄資料庫、使用者資訊資料庫。 --- 使用文字把自己想做的網站描述出來,有助於我在後面規劃功能和加速開發,因為對於我來說,只靠想像會讓我在開發時一直被其他功能混淆或是沒辦法專注在完成一個功能,分心思考跟其他功能的聯動。 可以發現還有很多問題沒有解決,例如:要怎麼去到各個頁面、關鍵字不只一個怎麼辦等等。透過簡單的圖示把各個頁面的想像呈現出來後,就比較容易發現這些缺少的地方。 缺少的功能我們將在下一篇補充 ~~重要的月曆缺少了一部分,被遺忘的月份將盛大弔唁~~[^獵人] 謝謝大家的收看! 如果有任何想法或是問題歡迎寄信到 chantinghsien@gmail.com 可以一起討論和分享新知 [^獵人]:獵人幻影旅團預言詩
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up