Дальнейшие этапы в создании Приложения после создания прототипа?

Здравствуйте.

Помогите разобраться. Делаю Приложение. Есть полное понимание и описание связей, что куда, как и для чего. Нарисовала прототип со связями-ссылками. И уперлась в стену.
Так как штука получилась большая, разделила её на части. Есть скелет, скелет разделен на сценарии, сценарии на блоки, типа сценарий входа, блок информации и т.д. Так как дальше самой уже сложно, вопрос - что делать дальше, к кому обращаться?
1. Дизайнер (человек красиво оформляющий всё нарисованное)
2. Программист (что за программист*).
* прочитала про бэкэнд разработчиков и … не совсем поняла – это узкая специализация программистов, они прям необходимы или достаточно одного грамотного программера?
3. Специалист по БД. Это один и тот же человек, что и код пишет?
4. Безопасность. Кто этим занимается, кто прописывает, кто разбирается. Это отдельный человек или навыков программиста достаточно.

Бюджет очень ограничен, поэтому студии однозначно мимо; советов ищу конкретно по заданным вопросам:

- последовательность дальнейших этапов, после полностью готового рабочего прототипа.

- самый-самый минимальный набор специалистов на эти последующие этапы, вплоть до полностью рабочего релиза
(т.е. например, дизайнер, программист: ява/питон/С, ???).

Заранее благодарю всех откликнувшихся)

UPD. Благодарю всех за ответы, отметить лучший сложно - почти все по теме и пригодятся. Михаилу Р. и Oleg - отдельное спасибо за самые подробные развернутые ответы.
  • Вопрос задан
  • 1305 просмотров
Пригласить эксперта
Ответы на вопрос 8
Mike_Ro
@Mike_Ro
Python, JS, WordPress, SEO, Bots, Adversting
1. Дизайнер (человек красиво оформляющий всё нарисованное)

Дизайнер интерфейсов или дизайнер landing page (если речь про продающую страницу).
2. Программист (что за программист*).
* прочитала про бэкэнд разработчиков и … не совсем поняла – это узкая специализация программистов, они прям необходимы или достаточно одного грамотного программера?

Backend для программирования серверной части приложения, и frontend для фронта/клиента. Fullstack сможет все вместе, но с большей вероятностью - хуже одно/оба из направлений.
3. Специалист по БД. Это один и тот же человек, что и код пишет?

Backend без отдельной специализации в проектирование БД, вполне потянет малый/средний проект.
4. Безопасность. Кто этим занимается, кто прописывает, кто разбирается. Это отдельный человек или навыков программиста достаточно.

Backend, но! Зависит от того, что Вы понимаете под "безопасностью". Если это безопасность приложения, то либо back, либо front (в зависимости, чья "территория"), если же это сетевая безопасность, то нужен сисадмин.
Бюджет очень ограничен, поэтому студии однозначно мимо

Рекомендую оплатить ТЗ от Software Architect, чтобы он расписал, что должен написать back и front.
- самый-самый минимальный набор специалистов на эти последующие этапы, вплоть до полностью рабочего релиза (т.е. например, дизайнер, программист: ява/питон/С, ???).

Если рассматривается MVP вариант, то:
- Сайт/лендинг: WordPress/WooCommerce (PHP, JavaScript).
- Нестандартное веб-приложение: Back (Python/PHP), Front (JavaScript/TypeScript).
- Мобильное приложение: Back (Python/PHP), Front (React Native/Flutter).

Если уходить дальше и предположить, что Ваш MVP начал приносить достаточную прибыль, то я бы рассмотрел переписывание проекта и уход от интерпретируемых ЯП с динамической типизацией в сторону компилируемых ЯП со статической типизацией, например C# + ASP.NET + PostgreSQL.
Ответ написан
402d
@402d
начинал с бейсика на УКНЦ в 1988
Оказывается я все же подвержен синдрому поля From :)
Вы можете мечтать сделать приложение. Долго писать ТЗ. Делать даже живые прототипы.
Но первое, что нужно оценить. Оно себя окупит или нет ?
Пробывать идеи через запуск MVP можно или когда денег много и шансы менее 1% вас устраивают или когда можешь сам сделать целиком.
Ответ написан
@php_monkey
php or monkey?
Для начала нужно определиться с платформой. Есть 3 варианта:
1. Сделать на Android. Нужен Android-разработчик (пишет на Java)
2. Сделать на iOS. Нужен iOS-разработчик (пишет на Swift).
3. Сделать кроссплатформенно. Нужен разработчики на Flutter (пишет на Dart) или React Native (пишет на JavaScript)

В тексте написано про бд и бекэнд. Значит нужен вебсервер с бд (Mysql, MariaDB, PostgreSQL , Firebase), к которому по api будет обращаться приложение. Тут нужен разработчик (Python или PHP ), который напишет обвязку к апи и спроектирует бд.

По дизайну: если у приложения есть уникальный дизайн - нужен дизайнер, знакомый со стайлгайдами каждой из платформ. При этом теоретически можно обойтись без дизайнера. Разработчик может собрать приложение из стандартных UI-элементов. Нужен дизайнер или нет - зависит от приложения. По вашему описанию непонятно.

Таким образом, если все делать по уму, нужно 2 разработчика: 1 пишет само приложение под выбранную платформу, 1 пишет апи и делает базу данных. Опционально - добавить сюда 1 дизайнера.

Можно попробовать найти 1 разработчика, который возьмет на себя как написание приложения, так и бэкенд. Это сложно + увеличиваются сроки разработки.

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

По важности шагов:
1. Выбрать платформу
2. Поискать разработчика под эту платформу, описать ему приложение, послушать его мнение по реализации
3. С учетом пункта 2 найти разработчика для апи.
4. Если нужно - найти дизайнера
5. Составить тз со всеми выше перечисленными, договориться об оплате и сроках. С разработчиками обязательно оговорить то, что они будут готовы оперативно поправить недостатки, если приложение завернут на ревью в аппстор/гугл-плей. Или оговорить то, что финальная часть оплаты после поступит того, как приложения одобрят в сторах.
6. Иметь план вывода приложения в гугл-плей или аппстор (от чьего имени выкладывается приложение, кто оплачивает аккаунты и прочее).
Ответ написан
@JuniorNoobie
Сижу в поддержке, пишу мелкие проекты
У вас нет готового рабочего прототипа. У вас нет команды разработки. У вас нет технического задания. Есть только "наброски", так называемое функционально-техническое предложение. Первым делом ищите специалиста, которые напишет вам грамотное ТЗ по вашим хотелкам. Специалист должен обладать широкими познаниями в архитектуре ПО. По ходу составления ТЗ и уточнению критических нюансов приложения и выяснится, кто вам нужен и в каком количестве.
Ответ написан
ThunderCat
@ThunderCat
{PHP, MySql, HTML, JS, CSS} developer
1) Неплохо было бы описать что за приложение, так как варианты слишком широки для описания. Судя по тегу
МОБИЛЬНАЯ РАЗРАБОТКА приложение на телефон. В зависимости от функционала и требований, это может быть как веб приложение, по простому - сайт, так и наоборот - нативное решение под андроид/айос, вообще не требующее например сервера и соответственно бэекенд разработчика. Общее описание Михаил Р. в целом может подойти, но больше описывает именно веб разработку.

PS:
после создания прототипа
Насколько я понял, у вас не прототип, а Use cases схема.
Ответ написан
@LiuY Автор вопроса
Для начала нужно определиться с платформой
Да, это уже понятно. Если нормально - то нужно отдельно.

Тут нужен разработчик (Python или PHP ), который напишет обвязку к апи и спроектирует бд
Кто сначала: Ява-Свифт или Питон?

Таким образом, если все делать по уму, нужно 2 разработчика: 1 пишет само приложение под выбранную платформу, 1 пишет апи и делает базу данных. Опционально - добавить сюда 1 дизайнера.
Ок, спасибо. Понятно.

По важности шагов... Или оговорить то, что финальная часть оплаты после поступит того, как приложения одобрят в сторах.
Вот за это прям Спасибище! - сама я об этом не подумала.
Ответ написан
@xfg
Нужен один более-менее опытный backend разработчик, ему делегируете все вопросы связанные с разработкой и подбором других необходимых специалистов. Что-то типа Team Lead. Еще до старта, показываете ему что у вас есть на текущий момент, что хотите на выходе и на какой бюджет расчитываете. Подписываете договор и работаете.

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

Самостоятельно без какого-либо опыта в разработке нанимать команду и ими управлять не самое разумное решение. С большой долей вероятности это закончится тем, что каждый вроде что-то и делал, но конечного результата нет и требовать этот результат не с кого.
Ответ написан
ZhenyaMak
@ZhenyaMak
Писать качественный софт? Пфф, это не для меня.
1. Макет
2. Разработка
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы