Как сделать веб-сервис и не утонуть в процессе?

Есть идея веб-сервиса, довольно сложного (для меня).
Как подступиться к его созданию?
Просто взять и начать писать код - начинаешь тонуть в этом, путаться. Всё в голове не помещается, надо как-то организовать этот процесс.
Кто как делает? Какой-то софт используется? Как принято браться за такие проекты, организовывать процесс разработки? Можно ссылок накидать.
Буду благодарен.

UPD:
Многие сошлись на том, что нужно сконцентрировать силы над MVP, т.е. какой-то одной главной фиче. Тогда вопрос: схему БД прорабатывать тоже только в рамках это фичи или всю полностью? Если первое, то появятся ли родовые проблемы в схеме из-за того что я просто не учел дальнейшее развитие? если второе - можно утонуть. Или я что-то не понимаю.
  • Вопрос задан
  • 2716 просмотров
Решения вопроса 3
gobananas
@gobananas
botbot.ru
1. Выделить одну главную функцию сервиса
2. Сделать её, сверстать и выкатить, это будет MVP
3. Не заморачиваться с вёрсткой
4. Не заморачиваться с методами авторизации
5. Не думать про нагрузку, не заниматься оптимизацией кода и БД
6. Если поймали себя на мысли что вы думаете какой паттерн тут применить вы в Ж, просто пишите код, который работает!!
7. Не совмещать написание сервиса, который вы РЕАЛЬНО хотите запустить с изучением чего-то нового (языка, БД). Утоните в учёбе и никогда не запустите.

Это всё на своём опыте написания проекта говорю вам а не голословно ))
Ответ написан
Bufore
@Bufore
почитай про скрам или вот короткое руководство
если работаешь один, просто разбей проект на задачи и подзадачи и выполняй их поэтапно.
Ответ написан
@trofProg
FullStack developer (Typescript / Python)
Сначала определяешь основную цель проекта, его самые главные функции, которые определяют суть проекта, вокруг которых будет строиться весь сервис и остальной функционал. Составить небольшой план по разработке данного функционала, продумать структуру бд на начальном уровне. Разбить все на крупные задачи, а крупные задачи на более мелкие, чтобы было видение проекта с разных сторон. И начать писать код, делая пометки в местах, где скорее всего придется что-то переписать. Самая главная задача - как можно скорее выкатить MVP проекта, с основным функционалом, а дальше будет проще
Ответ написан
Пригласить эксперта
Ответы на вопрос 5
Tobster
@Tobster
Используйте подход MVP - только не путать с model view present

Ссылка: https://ru.wikipedia.org/wiki/Минимально_жизнеспос...
(minimum viable product, MVP)

Вы делаете продукт, который минималистичен по максимуму, можно сказать атомарный, но при этом он выполняет задуманную вами функцию. Очень много стартапов взлетело таким образом. Преимущество заключается в том, что вы не тратите много сил на его разработку, а делаете только самое необходимое (самый минимум для его работы).

Организацию труда выполняйте в нечто вроде Trello

Ну и конечно старайтесь подключить к разработке как можно больше людей, которые реально чтото делают постоянно, а не просто посмотрят и уйдут, для этого есть GitHub, на каждую даже самую маленькую фичу не больше одной ветки делать в гите, иначе утонет профессионал даже с 20 летним стажем.
Ответ написан
sergey-gornostaev
@sergey-gornostaev
Седой и строгий
Сначала прокачайте голову на проектах попроще.
Ответ написан
JohnDaniels
@JohnDaniels
Примечательно, что вариант "сидеть и работать" даже не рассматривается
Ответ написан
@asd111
Сначала нужно спроектировать весь проект и только потом начинать писать.
1. Расписываешь все урлы и пишешь какие данные будут приходить на данный урл и какие будут уходить.
2. Проектируешь базу данных.
3. Пишешь код.
Почитай что нибудь на тему жизненного цикла программного обеспечения, там разъясняется как писать большие проекты.
Ответ написан
@Levhav
Контакты: скайп Levhav, почта Levhav@ya.ru
Отнеситесь к работе как к бизнесу.

1. Напишите себе ТЗ как будто хотите продукт заказать.
2. Посмотрите на ТЗ и оцените стоимость работ исходя из своих расценок
3. Подумайте окупятся ли инвестиции вашего времени и какие риски
4. Подумайте как упростить работу
...
99. Начинайте писать код, по своему ТЗ
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы