З чого почати розробку веб-додатку

для диза канають мокапи balsamiq можна купити на рутрекері

для архітектури БД / моделей - тулзи для малювань до БД, від dbforge нелохі, але взагалі кому що подобається (не пам'ятаю, чи є в Навікет) + є ж фанати NoSQL Only, там хз що порадити і - так, це сама важлива частина, і, по суті, і є додаток ну, хіба що сервер черг добре б тримати десь поруч, а не "в іншому"

і для решти (типу що з чим коак комунікує) - будь-що, від Майндмапов до важких UML і не тільки штук типу Rational Rose

Ось саме зараз треба переписати з РНР на Node.js один проект. Починаю так: 1.Проектування БД 2.Проектування API 3.Написання документації до API за допомогою apidoc 4.Складання списку хотівок (типу ТЗ таке)

Поки що ))) Далі думаю: 1.Реалізація API 2.Пошук інструменту для тестування API та його впровадження

І тільки потім займусь фронтендом.

Але це суто моя думка, просто поділився.

Якщо проект для себе і плануєте робити самостійно (одноосібно без команди):Зробіть прототип програми - схематичні нариси кожної сторінки (добре якщо він буде інтерактивний). Це дозволить Вам упорядкувати думки та продумати різні аспекти логіки програми. За цим прототипом Ви надалі зможете розробляти програму. Для прототипування є безліч готових рішень, наприклад той же Axure (він платний, але є і маса безкоштовних інструментів). Якщо замовлятимете дизайн у дизайнера, по прототипу йому буде просто розібратися в логіці та структурі проекту.

Якщо проект для себе і Ви плануєте робити в команді:Тут все залежить від рівня комунікацій у команді, якщо команда злагоджена іпрацює фултайм за одним графіком – тоді для роботи цілком може вистачити прототипу + усних пояснень. Якщо ж команда не злагоджена, і кожен з учасників працює в зручний для нього час - тоді не витрачайте сили на прототипи, краще замовте повноцінне ТЗ у професіонала (на фрілансах повно людей, які займаються розробкою ТЗ)

Якщо проект для клієнта:Замовте ТЗ у стороннього розробника - заощадите купу часу, сил і нервів.