kazkad.digital

Прототип приложения

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

iOS 15+ и Android 8+App Store · Google Play · RuStoreRU · BY · ENОфлайн
Тезис на созвонеНачать с того, что разобрали задание и собрали по нему рабочий прототип. Про студию не рассказывать. Дать Наталье ссылку, пусть кликает сама, пока идёт разговор.

Из задания уже работает в прототипе

  • Поиск по локальной справочной базе с синонимами и опечатками
  • База знаний со статьями, документами и видео
  • Новости
  • Реестр с поиском и фильтрами
  • Карточки персон, контакты и гид
  • Две анонимные формы обратной связи
  • Push с переходом в нужный материал
  • Офлайн-работа основных разделов
  • Три языка

Делаем в проекте, в прототипе показано схемой

  • Синхронизация с вашей CMS на 1С-Битрикс по REST API
  • Сборки и публикация в трёх магазинах
  • Дизайн интерфейсов под фирменный стиль организации
  • Тестирование, в том числе офлайн-сценариев и слабых устройств
  • Архитектура с заделом под 360°, AR и интерактивные модули
Тезис на созвонеЭтот список показывает, что задание прочитано построчно. Если в нём чего-то не хватает или приоритеты другие, спросить прямо сейчас и записать.

Ответы на ваши пять вопросов

Коротко, чтобы страницу можно было переслать без пересказа
Стек
Flutter и Dart, одна кодовая база под iOS 15 и Android 8 и новее. Локальная база SQLite с полнотекстовым индексом, поэтому поиск работает без сети. Синхронизация с CMS по REST API, пуши через Firebase и через сервис RuStore, диплинки ведут в нужный раздел.
Команда
Архитектор и разработчик мобильной части, разработчик серверной интеграции, дизайнер интерфейсов, тестировщик. Проект веду лично и отвечаю за срок и результат.
API под Битрикс
Берём. Контракт проектируем вместе с вашим битрикс-разработчиком, дальше делаем модуль на стороне CMS и версионирование данных под офлайн-синхронизацию.
UI и UX
Берём. Макеты в Фигме сразу на три языка, дизайн согласуем до разработки, дальше вы видите живые сборки каждые две недели.
Только мобильное приложение
650 000 ₽
11 или 12 недель до публикации

При готовом API с вашей стороны.

Приложение и API под Битрикс
790 000 ₽
12 или 14 недель до публикации

Серверные работы идут параллельно с мобильными.

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

Тезис на созвонеЦену не защищать и не оправдывать. Назвать состав, потом цифру, потом этапность с показами каждые две недели. Дальше молчать и слушать.

1. Главный экран

Все разделы вашего ТЗ, до каждого один тап

Поиск сверху, шесть разделов плитками, новости лентой, а частые разделы закреплены в нижнем меню, как в привычных приложениях. Каждая плитка и каждая вкладка меню открывают настоящий раздел, состав и порядок управляются из CMS.

ТезисОдна кодовая база Flutter собирает все три магазина. Интерфейс не шаблонный, финальный вид нарисуем по фирменному стилю организации.

2. Поиск

Понимает опечатки и синонимы, работает без сети

Наберите «севедения», «пасобие» или «выписка». Под результатами видно, почему запись нашлась: исправили опечатку или сработал синоним. Всё это на устройстве, сервер не нужен.

ТезисДать ей набрать самой. Здесь 15 записей, в бою тысячи, индекс на устройстве держит объём. Словарь синонимов редактируется в CMS.

3. Офлайн

Выключите сеть и продолжайте пользоваться

Индикатор сети в шапке телефона кликается. Выключите и пройдитесь по разделам: справочник, статьи и реестр открываются, а форма обратной связи честно скажет, что уйдёт при появлении связи.

ТезисГлавное требование ТЗ. Данные версионируются, синхронизация забирает только изменения, трафик копеечный. Показать дату последнего обновления на главной.

4. База знаний

Статьи, документы и видео из вашей CMS

Материал публикуется в Битриксе один раз и появляется в приложении сам, сразу на трёх языках. Документы кешируются и открываются офлайн, видео стримится по ссылке.

ТезисСпросить, где хостят видео. В установку видео не кладём, чтобы приложение оставалось лёгким.

5. Реестр

Фильтры пересобирают список без сервера

Комбинируйте регион и тип, список пересобирается мгновенно из локальной базы. Карточка записи открывается офлайн.

ТезисУточнить объём реестра и набор полей, на цену это почти не влияет, на структуру индекса влияет.

6. Персоны и контакты

Карточки персон, приёмные часы и гид

Телефон звонится в одно касание, адрес открывает карту, у каждой персоны часы приёма и порядок записи. Сменился руководитель — поменяли карточку в CMS, в приложении само.

7. Обратная связь

Анонимные формы, которые не теряются без сети

Ровно как в ТЗ: без регистрации и персональных данных. Заполните и отправьте форму при выключенной сети — она встанет в очередь и уйдёт при подключении, пользователь это видит.

ТезисОтсутствие персданных упрощает согласования первой версии. Появится кабинет позже — архитектура готова.

8. Уведомления

Push открывает конкретный материал

Нажмите кнопку ниже: придёт уведомление, а тап по нему откроет статью, как это делает deep link. Для App Store и Google Play работает Firebase, для RuStore её собственный сервис пушей.

ТезисРассылку запускает редактор из CMS по темам подписки, разработчик не нужен.
9:41
Справочник
в сети
Офлайн. Разделы доступны, обновление придёт при появлении связи.

9. Архитектура и стек

Контент в вашей CMS, работа в приложении офлайн

Контент рождается в вашей CMS, слой API отдаёт приложению только изменения, а всё нужное для работы хранится прямо на телефоне. Любой блок схемы и любая технология в стеке кликаются, под схемой раскрывается, как этот блок устроен и зачем нужен. Задел под 360° и AR заложен в архитектуре без их разработки сейчас.

Ваша инфраструктура
CMS 1С-Битриксконтент на трёх языках
публикация
Слой APIпакеты изменений
Приложение на телефоне
Flutterодна кодовая база, работает без сети
Экраныразделы из задания
Локальная базаSQLite и поиск
Синхронизациядельты и очередь
Уведомленияpush и deep links
Публикация
App StoreiPhone
Google PlayAndroid
RuStoreAndroid без Google
Flutter · DartSQLite + FTSREST API1С-БитриксFirebase PushRuStore PushDeep Links
ТезисИдти по схеме сверху вниз и кликать блоки, описание под схемой читается как тезис. На блоке API спросить про их битрикс-разработчика, это их же вариант из письма, контракт проектируем вместе, реализуем мы.

10. Как мы работаем

Живые сборки каждые две недели
Недели 1–2
Проектирование и дизайн

карта экранов, макеты в Фигме на три языка, контракт API

Недели 3–4
Каркас и справочник

первая живая сборка уже с офлайн-поиском

Недели 5–7
База знаний, реестр, персоны, формы

показ рабочей сборки каждые две недели

Недели 8–9
Синхронизация, пуши, три языка

подключение к вашей CMS

Недели 10–12
Тестирование и публикация

офлайн-сценарии, слабые устройства, три магазина

Оплата привязана к этапам, срок пишем в договор, исходный код и доступы передаются вам.

ТезисЗдесь спросить про процедуру выбора исполнителя и кто утверждает бюджет. Если нужен пакет документов для закупки, поможем подготовить.

Следующий шаг

Созвон на 20 или 30 минут во вторник или среду. Пройдёмся по прототипу и вашим требованиям, в тот же день зафиксирую состав работ и календарный план.

Тимофей Казаков, студия kazkad.digital. Телеграм @kazakovtm