Хочу сделать приложение для нашего чата-форума:
https://smart-lab.ru/chat/
Чтобы можно было обсуждать конкретные темы через приложение.
Опыта нет. Какие вопросы у меня есть?
1. Делать под IOS или Андройд? Я думаю Андройд...
2. Или делать на платформе code base, с которой можно экспортировать и туда и туда.
3. Как сервак общается с приложением? Создается отдельное API?
4. Как оценить материальные затраты на создание?
5. Кому поручить разработку?
6. Какие еще есть нюансы?
7. С чего начать?
А со временем и часть комиссии с брокера попросить)
1. Как пользователь, я хочу выполнить вход в мобильное приложение SLMobile, используя логин и пароль от сайта smart-lab.ru.
2. Как пользователь, я хочу на стартовом экране приложения просматривать список самых новых тем, опубликованных в чат-форуме сайта smart-lab.ru.
3. Как пользователь, я хочу просматривать список сообщений, опубликованных в теме чат-форума.
Затем надо понять, умеет ли текущая версия сайта отдавать не HTML разметку с отрендеренными на ней данными из базы, а чисто данные из базы в виде JSON. Если не умеет, то надо добавить в вышеупомянутый список пользовательских историй еще такие:
— Как система, я хочу проверить полученные от пользователя по протоколу HTTP логин и пароль, и вернуть ему авторизационный маркер, если логин и пароль верные.
— Как система, я хочу по запросу отправить авторизованному пользователю 10 самых новых тем, зарегистрированных в чат-форуме сайта smart-lab.ru
— Как система, я хочу по запросу с идентификатором темы чат-форума, отправить авторизованному пользователю 10 самых новых ответов.
Можно создать доску со списком Backlog в трелло и забить эти пользовательские истории в этот список, а затем начать общаться с потенциальными исполнителями, показывая им этот список и предлагая им оценить стоимость реализации в часах и рублях, понимая что они ошибутся и увеличивая называемые ими сроки и рубли примерно в три раза.
1. ну логин пароль ессно от смартлаба
2. такая архитектура вроде и реализована тут smart-lab.ru/chat
3. ну все так
4. ну остальное это вроде тех детали
Когда API готов, можно пилить приложение. Если нет ничего специфичного, 1 разработчика на андройд и 1 на айфон будет достаточно. Можно провести опрос пользователей, у кого какой девайс. И сделать выводы. Но лучше, когда приложение есть под обе платформы.
С начала лучше заказать UX дизайн и понять, нужно ли именно приложение. Если весь функционал укладывается в возможности мобильного сайта, то можно просто обернуть мобильную версию сайта в приложение, чтобы стали доступны нотификации.
ЗЫ. Инстаграм и фейсбук кстати, это просто сайты в обертке. Они написаны на JavaScript (REACT).
Это не совсем так. В них только часть сделана на React Native. Полностью на React Native у них написан Facebook Ads Manager, но (не углубляясь в технологию) это не обёрнутый сайт — общего с вебом только React и JavaScript.
Тимофей Мартынов, я ожидал твоего вопроса, но вот сходу то и не вспомнил.
По мелочи:
— нет сверху кол-во плюсов не просмотренных
— нет «Мои комментарии». Тут возможно я одинок, но я из них постоянно хожу по темам
— если открыть комментарии пользователю (себе), то с них сразу не просечешь, как по комменту попасть в эту тему. Нет такой кнопки, за исключением ссылки времени, например «вчера 17:31». Но это надо додуматься по нему ткнуть, чтобы попасть в нужную тему по комменту тебе
3. Как сервак общается с приложением? Создается отдельное API?
Думается мне что большинство приложений работают путем встроенного браузера (не знаю как правильно выразиться), то есть никакого гемора с API не нужно, просто листаются веб-странички.
Мобильное приложение не стоит инвестиций в него. Говорю как человек связанный с веб-разработкой и знающий статистику продаж и использования подобного продукта.
Надежнее сделать мобильную версию сайта более доступной
Тимофей Мартынов, Да любые инвестиции, которые не приносят профита, скорее вредны, чем полезны ;)
А эти ещё и отжирать будут. Нужно же будет поддерживать несколько версий работы сайта. Если учитывать, что почти ничего в разработке нескольких версий – не делается без костылей
эпплофилы обидятся и не будут уважать СЛ )))
Не проще в телеге сделать?
И все-таки не понимаю, чем приложение качественно лучше мобильной версии сайта?
Причем коммуникации эти будут требовать массы психологических и умственных усилий, а не как с девочками за стаканчиком попиздеть.
Я не особо сайтописальщик, но думаю, надо смотреть в сторону адаптивного дизайна и стилей. Например вот: habr.com/post/119127/
Разработку поручить какой-нибудь студии. Качественное приложение стоит денег, можно попробовать набить шишки на фрилансе за копейки))
По сабжу — имхо дешевле сайт допилить. Не будет привязки к железу/ОС, а приложения эти обычно сайты и дублируют, но внутри отдельного контейнера.
play.google.com/store/apps/details?id=com.quoord.tapatalkpro.activity&hl=ru
Может быть, ее попробовать? Видел некоторые сайты которые там поддерживаются. Но сам не пользовался. По мне достаточно мобильной версии, там буквально пара неудобств — например «заточенный» под мышь график. На мобилке графиком пользоваться невозможно.
и объясни почему невозможно
Современный «эффективный менеджмент» интересует только срок выхода приложения, ради этого они закроют глаза на любые потенциальные дыры и любой говнокодище в продукте.
3. комментарии то почему не удобно писать?
От себя: я бы хотел видеть видео-уроков по пользованию данного сайта. Всё может стать! Возможно этот сайт войдёт в Историю!
1. Делать под IOS или Андройд? Я думаю Андройд...
IOS очевидный
2. Или делать на платформе code base, с которой можно экспортировать и туда и туда.
и туда и сюда
3. Как сервак общается с приложением? Создается отдельное API?
Нет
4. Как оценить материальные затраты на создание?
Для смартлаба достаточно натянуть сайт на шаблон и в продакшн)
5. Кому поручить разработку?
фрилансеры
6. Какие еще есть нюансы?
сделать для IOS
7. С чего начать?
Xcode / Swift
Ради iOS я бы и задонатил касарь денег
Для приложения нужно отдельное API. Чем больше функций в приложении, тем обширнее API и тем больше будет багов и дыр в безопасности. API для чата можно сделать довольно быстро.
Выше предлагали сделать приложение, которое просто будет выводить мобильную версию сайта через webview, но смысла в этом нет. Зачем заморачиваться с приложением, если можно открыть сайт в браузере?
Если заказывать разработку приложения у студии, то цена будет от 150к для одной платформы, со сроком разработки 1-2 месяца. Если заказывать у фрилансера, то дешевле, но качество будет сильно зависеть от того повезет ли с исполнителем. Не только качество, но и сам факт того будет ли приложение написано или же фрилансер уйдет в запой и перестанет выходить на связь.
Нанять своих разработчиков надежнее, но выйдет дороже.
Не знаю на счет андроида, но apple постоянно выкатывает обновления фреймворка и языка swift из-за чего код нужно постоянно обновлять.
При обновлении iOS старая версия приложения может начать вылетать сразу после запуска. Так что приложение нужно не только написать, но и постоянно поддерживать.
Начинать ж с чего-то нужно. Запилите приложение не только для чата-форума, а для отслеживания портфелей с оформлением платной подписки. Чат можно сделать бесплатным, а все остальное на ваше усмотрение.
не делай ошибки с нативом иди в сторону кросс платформ — react native (от fb) очень хорошо здесь впишется, язык простой js
2. Или делать на платформе code base, с которой можно экспортировать и туда и туда.
не понял
3. Как сервак общается с приложением? Создается отдельное API?
я бы взял для начала какой-нибудь backend saas
4. Как оценить материальные затраты на создание?
«огласите весь список» функционала пожалуйста
5. Кому поручить разработку?
вопрос трудный — профессионалу той платформы с который будешь работать
6. Какие еще есть нюансы?
люди не идеальны, к плановым срокам и бюджетам x2 для пессимистического сценария
7. С чего начать?
полный список функционала, список для mvp
сервис от гугла, стоит копейки, хорошо масштабируется, язык будет тот же что и для аппа (если выберешь react native) — js, push notifications included, database included