我想知道當您從頭開始創建Web應用程序時,您遵循哪些步驟和哪些概念。你如何構思一個Web應用程序?
當你被要求開發一個新的web應用程序,並且你被告知唯一需要的是哪些功能時,你會怎麼做?
如何以及以何種順序你想象在你的應用程序的所有不同層,從數據庫設計的UI設計,沒有忘記後端...
你使用哪些工具?你遵循哪些規則?
在此先感謝。
我想知道當您從頭開始創建Web應用程序時,您遵循哪些步驟和哪些概念。你如何構思一個Web應用程序?
當你被要求開發一個新的web應用程序,並且你被告知唯一需要的是哪些功能時,你會怎麼做?
如何以及以何種順序你想象在你的應用程序的所有不同層,從數據庫設計的UI設計,沒有忘記後端...
你使用哪些工具?你遵循哪些規則?
在此先感謝。
任何回答這個問題是非常主觀的。
至於如何以及在什麼樣的順序,你可以參考這些線程,這顯然是不確定的:
Which is more important? DB design or coding?
https://stackoverflow.com/questions/329160?sort=votes#sort-top
至於工具,這裏是一個線程:
What do you use for web development and why you think it rocks?
您遵循的規則部分與您使用的工具綁定,並且與您選擇的設計有部分關係。您應該瞭解可用框架和工具的優點和侷限性,以完成您需要完成的工作。
在設計應用程序時,您可以儘可能多地進行預先規劃,因爲您需要理解問題(即:故事登機,用戶界面模型,實體關係圖,功能說明等)。目標是瞭解您正在解決什麼問題以及您期望用戶在應用程序上實施什麼樣的交互,然後使用合適的技術來實現該目標 - 最佳地以最有效和最靈活的方式進行。
我喜歡從故事板開始。我使用模擬屏幕來舉例說明。
嘗試編寫一些功能規範,只是在編寫應用程序必須處理的不同功能時很容易捕獲。一旦你完成了這些,你就可以坐下來研究出最適合你的需求的框架/語言/平臺/等等。在這個階段,實物模型也將有所幫助 - 試圖準確找出你需要的屏幕以及每個屏幕上的信息 - 不必擔心佈局,只需要提供必要的信息。從那裏開始,你可以繼續編碼這些屏幕 - 確保你只提供在你的設計中的功能 - 沒有必要僅僅因爲你可以過度複雜的事情。