rss

Профиль компании

Финансовые компании

Блог компании sMart-lab.ru | Мобильное приложение смартлаба

Хочу сделать приложение для нашего чата-форума: https://smart-lab.ru/chat/
Чтобы можно было обсуждать конкретные темы через приложение.

Опыта нет. Какие вопросы у меня есть?
1. Делать под IOS или Андройд? Я думаю Андройд...
2. Или делать на платформе code base, с которой можно экспортировать и туда и туда.
3. Как сервак общается с приложением? Создается отдельное API?
4. Как оценить материальные затраты на создание?
5. Кому поручить разработку?
6. Какие еще есть нюансы?
7. С чего начать?

Мобильное приложение смартлаба
★4
72 комментария
С бюджета)
hals, шило в джеппе
Тимофей Мартынов, а если найти брокера-партнера и через приложение добавить сервис купить-продать акцию, про которую читается ветка форума.
А со временем и часть комиссии с брокера попросить)
avatar
Тимофей Мартынов, начать надо с минимального описания функционала, которое должно реализовать приложение. В идеале, в виде пользовательских историй, чтобы было о чем общаться с разработчиками.

1. Как пользователь, я хочу выполнить вход в мобильное приложение SLMobile, используя логин и пароль от сайта smart-lab.ru.
2. Как пользователь, я хочу на стартовом экране приложения просматривать список самых новых тем, опубликованных в чат-форуме сайта smart-lab.ru.
3. Как пользователь, я хочу просматривать список сообщений, опубликованных в теме чат-форума.

Затем надо понять, умеет ли текущая версия сайта отдавать не HTML разметку с отрендеренными на ней данными из базы, а чисто данные из базы в виде JSON. Если не умеет, то надо добавить в вышеупомянутый список пользовательских историй еще такие:

  — Как система, я хочу проверить полученные от пользователя по протоколу HTTP логин и пароль, и вернуть ему авторизационный маркер, если логин и пароль верные.
  — Как система, я хочу по запросу отправить авторизованному пользователю 10 самых новых тем, зарегистрированных в чат-форуме сайта smart-lab.ru
  — Как система, я хочу по запросу с идентификатором темы чат-форума, отправить авторизованному пользователю 10 самых новых ответов.

Можно создать доску со списком Backlog в трелло и забить эти пользовательские истории в этот список, а затем начать общаться с потенциальными исполнителями, показывая им этот список и предлагая им оценить стоимость реализации в часах и рублях, понимая что они ошибутся и увеличивая называемые ими сроки и рубли примерно в три раза.
avatar
SergeyEgorov, 
1. ну логин пароль ессно от смартлаба
2. такая архитектура вроде и реализована тут smart-lab.ru/chat
3. ну все так
4. ну остальное это вроде тех детали
Мобильное приложение, всегда хорошо.Желательно для IOC и Андроид.
avatar
Если нет надобности в куче фишек и кастомизаций… Я бы посоветовал такой вариант — найти уже готовое решение и только поменять дизайн «под себя». Без кодинга с чистого листа. Так должно быть быстрее и дешевле. Плюс бонусом может быть, что скрипт будет подходить и для iOS и для Android одновременно.
avatar
Да, нужно API, приложения всё запрашивают через него. От сюда может возникнуть куча проблем, если его совсем нет, т.к. придется пилить апи с нуля.

Когда API готов, можно пилить приложение. Если нет ничего специфичного, 1 разработчика на андройд и 1 на айфон будет достаточно. Можно провести опрос пользователей, у кого какой девайс. И сделать выводы. Но лучше, когда приложение есть под обе платформы.

С начала лучше заказать UX дизайн и понять, нужно ли именно приложение. Если весь функционал укладывается в возможности мобильного сайта, то можно просто обернуть мобильную версию сайта в приложение, чтобы стали доступны нотификации.

ЗЫ. Инстаграм и фейсбук кстати, это просто сайты в обертке. Они написаны на JavaScript (REACT).
avatar
Dmitryy, по идее, достаточно готовое простое JS решение приобрести…
avatar
Инстаграм и фейсбук кстати, это просто сайты в обертке. Они написаны на JavaScript (REACT).

Это не совсем так. В них только часть сделана на React Native. Полностью на React Native у них написан Facebook Ads Manager, но (не углубляясь в технологию) это не обёрнутый сайт — общего с вебом только React и JavaScript.
avatar
Dmitryy, опрос?:) есть статистика



Dmitryy, 
Инстаграм и фейсбук кстати, это просто сайты в обертке
да ладно! Не может быть?!
Тимофей Мартынов, да, попробуй в хроме открыть инсту, октрыть консоль — - F12, выбрать эмуляцию iPhone и нажать F5. Увидишь все функции которые есть на телефоне.




avatar
Сайт нормальный сделай лучше.
avatar
Джонни Голт, ))))))
avatar
Джонни Голт, это как
Блин, мобильный сайт клевый. Допилить лучше его. Там некоторых фишек не хватает. Часто пользуюсь
avatar
Андрей К, рекламу например убрать, которая тормозит загрузку сайта 
avatar
Андрей К, чего не хватает?

Тимофей Мартынов, я ожидал твоего вопроса, но вот сходу то и не вспомнил.
По мелочи:

— нет сверху кол-во плюсов не просмотренных
— нет «Мои комментарии». Тут возможно я одинок, но я из них постоянно хожу по темам
— если открыть комментарии пользователю (себе), то с них сразу не просечешь, как по комменту попасть в эту тему. Нет такой кнопки, за исключением ссылки времени, например «вчера 17:31». Но это надо додуматься по нему ткнуть, чтобы попасть в нужную тему по комменту тебе

avatar
это уж совсем залипалово, только слезла с иглы ЖЖ и Вконтакте, теперь на смартлаб. Но интереснее тут, конечно
1. Конечно под обе системы, за публикацию правда еще денег нужно выложить будет, по крайней мере под ios.

3. Как сервак общается с приложением? Создается отдельное API?

Думается мне что большинство приложений работают путем встроенного браузера (не знаю как правильно выразиться), то есть никакого гемора с API не нужно, просто листаются веб-странички.
avatar

Мобильное приложение не стоит инвестиций в него. Говорю как человек связанный с веб-разработкой и знающий статистику продаж и использования подобного продукта.

Надежнее сделать мобильную версию сайта более доступной

avatar
DRBUZZ, вряд ли Тимофей предполагает продавать это мобильное приложение…
avatar
SergeyEgorov, я конечно имел ввиду продажи студией->заказчику и дальнейшая польза приложения для заказчика. Пользы почти ноль. В большинстве случаев это просто «желание быть как все». Нужно очень заточенное решение для отдельного приложения что бы оно было полезно, а не просто трата времени и денег. В отличии от прокаченной мобильной версии в большинстве случаев это просто трата денег и времени
avatar
DRBUZZ, любопытно, как бы Вы оценили или прокомментировали эффективность мобильного приложения АлиЭкспресс, например… )
avatar
Илья Просто, в том то и разница, что этот кейс с полна окупает разработку приложения. Большенство других – нет
avatar
DRBUZZ, )) Тогда Тимофею нужно начать с того, чтобы определиться — какой у него «кейс». )
avatar
SergeyEgorov, да, не планирую продавать
DRBUZZ, а че, прям большие инвестиции?:)

Тимофей Мартынов, Да любые инвестиции, которые не приносят профита, скорее вредны, чем полезны ;) 

А эти ещё и отжирать будут. Нужно же будет поддерживать несколько версий работы сайта. Если учитывать, что почти ничего в разработке нескольких версий – не делается без костылей

avatar
А может просто сделать как PWA (Progressive Web App)?
avatar
Игорь П, может и так

эпплофилы обидятся и не будут уважать СЛ )))
Не проще в телеге сделать?
И все-таки не понимаю, чем приложение качественно лучше мобильной версии сайта? 

avatar
Если у вас есть веб стек, то делайте его на кросс платформенном решении типа Cordova и будет вам счастье. Можно как уже было сказано выше вставить туда фрейм и получится что-то типа приложения браузера. 
avatar
Давно надо было сделать, еще вчера, опоздал года на два. И в андрюше, и в иосе…
avatar
поХаям, никогда нельзя начинать с предоплаты. Начинать надо с поиска разработчиков, с которыми тебе будет комфортно обсуждать технические и деловые вопросы. Потому что управление разработкой подразумевает охуенное количество коммуникаций, если в конечном итоге заказчик хочет получить таки удобоваримый продукт, а не пшик... 

Причем коммуникации эти будут требовать массы психологических и умственных усилий, а не как с девочками за стаканчиком попиздеть.
avatar

Я не особо сайтописальщик, но думаю, надо смотреть в сторону адаптивного дизайна и стилей. Например вот: habr.com/post/119127/

Тимофей не собирается делать приложение для айоса, значит можно шортить эйпл…
kot_vezdehot, у молодых людей есть смартфоны. увеличит аудио торию когда рубль будет по 125 долларов.
avatar
Мобильное приложение это удобно, необходимы обе платформы. Начинать надо однозначно с ТЗ, лучше с эскизами экранов. Писать нативно под каждую платформу, так будет возможность дорабатывать функционал без ограничений и не будет проблем с публикацией в AppStore (они не любят мобильные сайты обернутые в приложение). Плюс легче поддерживать приложение разным разработчикам в будущем. Скорее всего понадобится API (Backend).
Разработку поручить какой-нибудь студии. Качественное приложение стоит денег, можно попробовать набить шишки на фрилансе за копейки))
avatar
NDW (Gennady Dmitrik), фриланс недорог в деньгах, но часто весьма недешев если оценивать в нервах и часах…
avatar
Эх, никто не вспомнил Windows 10 mobile :)

По сабжу — имхо дешевле сайт допилить. Не будет привязки к железу/ОС, а приложения эти обычно сайты и дублируют, но внутри отдельного контейнера.
avatar
Хм… Выглядит так, будто я ответ сделал, хотя хотел отдельный коммент. Баг мобильной версии :D
avatar
Есть готовая платфома для мобилизации форумов, вроде этого
play.google.com/store/apps/details?id=com.quoord.tapatalkpro.activity&hl=ru
Может быть, ее попробовать? Видел некоторые сайты которые там поддерживаются. Но сам не пользовался. По мне достаточно мобильной версии, там буквально пара неудобств — например «заточенный» под мышь график. На мобилке графиком пользоваться невозможно.
avatar
Uncle Fedor, любопытно
Uncle Fedor, 
На мобилке графиком пользоваться невозможно.
дай ссылку конкретную плиз
и объясни почему невозможно
Тимофей, лучше над содержанием подумай бесит десяток постов на главной я и мои итоги года -30% это ппц просто. 
avatar
PWA. Ionic или Flutter. Нет смысла пилить нативное приложение.
avatar
Выскажу мнение технаря: лишние приложения стараюсь на телефон не устанавливать, т.к. как правило это приложения небольших или глупых компаний, которые очевидно не могут обеспечить приемлимую безопасность. Рисковать безопасностью чувствительных данных на смартфоне ради какой-то фигни не хочется. Веб версии достаточно.
avatar
Cheshire Cat, согласен. Особенно зная изнутри кухню разработки каких бы то ни было приложений. Хуяк-Хуяк и в продакшн.

Современный «эффективный менеджмент» интересует только срок выхода приложения, ради этого они закроют глаза на любые потенциальные дыры и любой говнокодище в продукте.
avatar
iOS!
avatar
Сделайте нормальный мобильный сайт для начала. Вот что не хватает: 1. Превью новости, сейчас только заголовки. 2. После захода в заголовок вернуться назд нельзя, только в начало, весь пейджинг пропадает. 3. Писать комментарии ну очень неудобно. 4. Графики работают криво, по сути с мобилы тольео новости и читать.




avatar
Andrey, 
3. комментарии то почему не удобно писать?
Тимофей Мартынов, Удобно только написать единоразово. Но вести диалог невозможно. Другой разговор надо ли это. Здесь может быть вам выгоднее иметь ПК-пользователя, а не мобильного. Только лучше так оставить как есть. Но первые два пункта считаю критичными (в мобильном брацзере cliqz не работает пейджинг, что оч экономит мне время :)
avatar
Здравствуйте, все! Мы все разные и нам охота, чтоб было по-нашему. Зависит от нашего воспитания и т.д. и т.п. Ежели, Тимофей, задался таким вопросом, то значит у него варианты есть! Он найдёт людей, тех, кто ему поможет (семена от плевел думаю сможет различить).
От себя: я бы хотел видеть видео-уроков по пользованию данного сайта. Всё может стать! Возможно этот сайт войдёт в Историю!
 Какие вопросы у меня есть?
1. Делать под IOS или Андройд? Я думаю Андройд...
IOS очевидный
2. Или делать на платформе code base, с которой можно экспортировать и туда и туда.
и туда и сюда
3. Как сервак общается с приложением? Создается отдельное API?
Нет
4. Как оценить материальные затраты на создание?
Для смартлаба достаточно натянуть сайт на шаблон и в продакшн)
5. Кому поручить разработку?
фрилансеры
6. Какие еще есть нюансы?
сделать для IOS
7. С чего начать?
Xcode / Swift

Ради iOS я бы и задонатил касарь денег
avatar
Кстати, что там насчет краудфандинга? Тимофей, сделай грубую оценку и создай тему на каком-нибудь кикстартере (или как он у нас называется). Заодно и узнаешь есть ли интерес. Для издателя есть один плюс есть в мобильном приложении — встроенная реклама, отключение платное.
avatar
3. Как сервак общается с приложением? Создается отдельное API?

Для приложения нужно отдельное API. Чем больше функций в приложении, тем обширнее API и тем больше будет багов и дыр в безопасности. API для чата можно сделать довольно быстро.

Выше предлагали сделать приложение, которое просто будет выводить мобильную версию сайта через webview, но смысла в этом нет. Зачем заморачиваться с приложением, если можно открыть сайт в браузере?

4. Как оценить материальные затраты на создание?

Если заказывать разработку приложения у студии, то цена будет от 150к для одной платформы, со сроком разработки 1-2 месяца. Если заказывать у фрилансера, то дешевле, но качество будет сильно зависеть от того повезет ли с исполнителем. Не только качество, но и сам факт того будет ли приложение написано или же фрилансер уйдет в запой и перестанет выходить на связь.

Нанять своих разработчиков надежнее, но выйдет дороже.

6. Какие еще есть нюансы?

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

При обновлении iOS старая версия приложения может начать вылетать сразу после запуска. Так что приложение нужно не только написать, но и постоянно поддерживать.
avatar
Aphelion, спасибо
Лет через… надцать будем дружно наблюдать за брокером «Смартлаб».
Начинать ж с чего-то нужно. Запилите приложение не только для чата-форума, а для отслеживания портфелей с оформлением платной подписки. Чат можно сделать бесплатным, а все остальное на ваше усмотрение.
Смотрите в сторону React Native или Flutter, существенно сэкономят время и деньги на поддержку обеих платформ. API (если его сейчас нет) понадобится, да.
avatar
По мне ни к чему данное приложение. Нужно расширять аудиторию сайта за счёт привлечения людей, которые использует готовые финансовые решения. Здесь поле не паханное. Тимофей, думаю лучше на этом сконцентрироваться.
avatar
ANTI_Finsov, например какие рещения?
Тимофей Мартынов, я об этом писал в одном из своих постов. Но в целом нужно руководствоваться мне кажется следующей логикой. Сейчас на сайте очень сильно узкоспециализированный биржевой контент. Не удивительно, что и аудитория это в основном трейдеры и люди максимально приближенные к рынку. Возможно имеет смысл сореинтировать сайт на предлагаемые биржевые услуги: cтруктурные ноты и т.п. (выделить под это отдельный раздел, возможно за этим будущее). Как это  организовать надо думать. Но есть же banki.ru где люди обсуждают банковские вклады, почему бы не сделать обсуждение предлагаемых биржевых инструментов. Естественно без грязи и оффтопа, чисто на экспертном уровне. Может и брокеры в этом были бы заинтересованы. Возможно это бред. Но это как один из вариантов общения  с обычной аудиторией, а не трейдерами.
avatar
1. Делать под IOS или Андройд? Я думаю Андройд...
не делай ошибки с нативом иди в сторону кросс платформ — react native (от fb) очень хорошо здесь впишется, язык простой js

2. Или делать на платформе code base, с которой можно экспортировать и туда и туда.
не понял

3. Как сервак общается с приложением? Создается отдельное API?
я бы взял для начала какой-нибудь backend saas

4. Как оценить материальные затраты на создание?
«огласите весь список» функционала пожалуйста

5. Кому поручить разработку?
вопрос трудный — профессионалу той платформы с который будешь работать

6. Какие еще есть нюансы?
люди не идеальны, к плановым срокам и бюджетам x2 для пессимистического сценария

7. С чего начать?
полный список функционала, список для mvp
avatar
к вопросу №3 — я бы взял в качестве бэкенда https://firebase.google.com/
сервис от гугла, стоит копейки, хорошо масштабируется, язык будет тот же что и для аппа (если выберешь react native) — js, push notifications included, database included 
avatar
Лучше и правда мобильную версию допилить, для людей будет удобно и с любой платформы браузер можешь открыть
Тимофей, готовых решений куча… «mobile web chat solution» или просто «web chat» (есть и бесплатные). Не надо ничего пилить с нуля — мы уже живем в том времени, когда дешевле заплатить. 
avatar

теги блога Тимофей Мартынов

....все тэги



UPDONW
Новый дизайн