Привет, пикабуняне!
Прошло 584 дня (всего то) с момента моей последней публикации в сообществе, пора и напомнить о себе =)
Сегодня хотел бы рассказать об одной задумке, которая совсем недавно захватила мой ум (аккурат в процессе отдыха), а по приезду, заставила шевелиться, и более того, поделиться процессом с вами, мои хорошие.
Надеюсь я (как и многие другие) любят отдыхать, а именно полезно проводить время в путешествиях (по стране / за рубежом / за компом). Если так, то добро пожаловать!
Идея коротко : Мы (я + ты) создаем Android приложение + Web портал, с максимально пошаговой реализацией, и наблюдением "в прямом эфире" на всех этапах.
Далее чуть подробнее
1) Что дано
В процессе отдыха столкнулся с ситуацией: оказавшись в незнакомом месте, всегда требуется небольшая адаптация. Город (страна) не знакомый, количество и местоположение популярных /посещаемых мест / достопримечательностей доподлинно не известно, а если и известно, то гугл предложит тебе много того, что тебе не пригодится + все это очень дефрагментировано (разбросано) по сайтам, и не всегда удобно.
Плюс, всегда хотелось бы видеть наглядную "карточку" - самое основное + как добраться из вне + твой вариант.
Для полноценной навигации естественно уже придумали Карты + Транспорт, для поиска магазинов, отелей существуют отдельные сайты и сервисы, вроде бы все хорошо, и вообще, Вася, куда ты залез?
Впринципи, можно пользоваться и так, и по моему прошлому опыту, следовать примерно такой схеме:
- Выяснить, возможен ли въезд для определенной страны без визы / шенген (актуально для заграницы)
- Узнать о посещаемом городе на стороннем ресурсе
- Найти все места / мероприятия для этого места на различных сайтах, отметить их в календаре и на карте
- Путешествовать
* Среднестатистический сайт по поиску в определенном городе, без AdBlock
Но мне показалось это немного неудобным, хоть и успешным. Поэтому, была придумана следующая схема:
2) Что делаем
Процесс в дальнейшем будет разбит на несколько этапов:
- Идея и прототипирование
- Макет (Android)
- Макет (Web)
- Реализация (Web + Android)
- Публикация
- Продвижение
Некоторые этапы могут быть разбиты дополнительно, чтобы охватить какой либо момент пошире.
3) Что то делаем
Итак, задача поставлена, теперь сообразим как это реализовать. За основу я решил использовать Firebase от Google. Он поддерживает много инструментов, имеет скомпонованную доску, и интегрируется с другими продуктами (Developer Console + Ads + Fabric). Далее набросана краткая схема функционирования
Как могли заметить, то в планах есть использование локализации для разных стран. Это будет мой первый опыт внедрения такой фишки (хоть теоретически и известно, как это должно выглядеть).
Плюсы использования, конечно же в том, что "все в одной коробке":
- Аналитика (Сайт + приложение)
- Удаленное конфигурирование (передача данных без перезаливки)
- Отчеты об ошибках
- Самое важное, хостинг. Все данные будут абсолютно идентичными во всех местах. Это касается изображений, а также базы данных Json
Минусы, несмотря на это, тоже имеются:
- Гугл политика. Он, само собой, может не пропустить, например, рекламу на сайте, или что то заблочить. В другое место мы конечно же можем податься, но это сулит дополнительным гемором, и раздутием приложения (как минимум).
- Не следованию принципу не хранить все "в одной корзине". При первом косяке, ошибки и баги будут наблюдаться везде.
Приложение, как и сайт, тоже имеет свою иерархию. Сейчас в планах следующий порядок:
- Главная (Включает в себя рандомные страны / места + Информационный блок + Полезные новости и статьи по общей тематике)
- Топ. на этом месте функционал оценки по "лайкам" с ежемесячным сбросом.
- Места. Собственно список, с фильтрацией и поиском, после которого мы проваливаемся в детали определенного места, с отдельной иерархией.
- Для Вас. Отдельный раздел, который включает в себя небольшие опросы по типу, какой город / страна подойдет для вас больше всего.
Итак, мы регистрируемся в Firebase, отдельно вносим денежку (25$) на счет гугла, и нам открывается Консоль разработчика. Интегрируем все вместе, и мы готовы.
Да, не забываем зарегистрироваться в Fabric, и связать приложение с ним. Делается это в Android Studio. Будем считать, что некоторые наброски по приложению уже есть, и от этого мы будем отталкиваться.
Что потом? А далее я бы хотел послушать тебя, читатель. Пост получился немного скомканным, но возможно тебе есть что предложить / дополнить.
В следующий раз мы разбираем макет для Android приложения, а также сможем потыкать тестовую версию, и пробежаться по основам интеграции.