Мы в Telegram
Добавить новость



Новости сегодня на DirectAdvert

Новости сегодня от Adwile

Разработка приложения «Калькулятор» на Flutter и сайта-визитки на Hugo

1. Постановка задачи:
Требуется разработать мобильное приложение «Калькулятор» как для размещения его на Google Play Store (без Apple App Store), так и на разрабатываемом сайте-визитке. При разработке калькулятора должна использоваться единая кодовая база, реализующая приложение с одинаковым интерфейсом и функционалом как для сайта, так и на смартфонах на базе Android.

Особенности приложения:
1) Интерактивный элемент, который может проявлять динамику при прикосновении к нему пальца или курсора мыши. Пример реализации можно посмотреть в приложении M.A. Ford Machining Calculator. По сути, это конкурент, функционал будет таким же;
2) Сбор информации о работе приложения и отправка данных на удаленный сервер;
3) Взаимодействие с пользователями путем отправки пушей и сообщений.

2. Внешний интерфейс:
Веб-сайт: генератор статических сайтов Hugo с Tailwind CSS. Будет куплен готовый шаблон вэбсайта. Нужно будет причесать и добавить сам калькулятор. Для примера: https://blist.vercel.app/en/
Мобильное приложение: Flutter (на Webview), готовый дизайн будет в Figma (разработка дизайна не требуется);
Бэкэнд: Django.

Дополнительные библиотеки:
Пакет Flutter Webview для встраивания Калькулятора с сайта в мобильное приложение;
Библиотеки Dart для 3D-рендеринга (например, flutter_3d);
Механизмы автономного хранения во Flutter (например, SharedPreferences, Hive или SQLFlite) для хранения состояния и истории калькулятора при отсутствии подключения к сети Интернет.

3. Функциональные требования:
Веб-сайт должен:
  • Иметь адаптивный дизайн, чтобы сайт корректно отображался на различных устройствах и экранах;
  • Быть оптимизирован для SEO (карта сайта, мета-теги, заголовки, альтернативный текст для изображений и т.п.);
  • Использовать URL-адреса для разных языков (например, /en/, /es/) для разных версий сайта. Весь контент, включая метатеги, можно перевести на выбранный язык;
  • Иметь возможность добавления дополнительных страниц и разделов в будущем;
  • Иметь возможность добавления изображений, видео и других медиафайлов на страницы сайта;
  • Иметь формы обратной связи, позволяющие посетителям отправлять сообщения или запросы;
  • Иметь как светлую, так и темную тему, которая переключается на любой странице сайта;
  • Иметь интеграцию с инструментами аналитики, такими как Google Analytics и Яндекс Метрика, для отслеживания посещаемости и поведения пользователей;
  • Оптимизировать загрузку страниц и ресурсов сайта для достижения быстрой загрузки и отзывчивости.
Мобильное приложение должно:
  • Выполнять расчеты, согласно введенной пользователями информации на стороне клиента;
  • Предоставлять пользователям возможность использовать приложение без обязательной регистрации;
  • Позволять пользователю взаимодействовать с интерактивным элементом в приложении как под средством курсора мыши, так и пальцем;
  • Получать пуши и сообщения с иллюстрациями от разработчиков;
  • Получать сообщения с возможностью выбора варианта из нескольких предоставленных (проведение опросов);
  • Иметь возможность передачи сообщений разработчику;
  • Хранить пуши и сообщения в истории уведомлений;
  • Иметь интеграцию с Google Analytics и Firebase Crashlytics, чтобы собирать отчеты об использовании приложения, ошибках и сбоях;
  • Хранить состояние и историю калькулятора в автономном режиме (offline) с последующей передачей информации на удаленный сервер при подключении;
  • Собирать и передавать данные о пользовательских действиях на удаленный сервер для целей аналитики с последующей очисткой БД для целей минимизации занимаемого места и ускорения работы приложения;
  • Подгружать историю уведомлений по запросу пользователя;
  • Поддерживать несколько языков;
  • Иметь выбор между темной и светлой темой;
  • Иметь возможность установки системы измерений (метрическая или дюймовая);
  • Иметь возможность перехода в Play Store для оценки приложения;
  • Иметь возможность выбора клавиатуры (компактная или полная);
  • Иметь функцию «Поделиться»;
  • Иметь onboarding в приложении.
Панель администратора должна:
  • Иметь механизм аутентификации для администратора и модераторов панели;
  • Иметь различные уровни доступа;
  • Обеспечивать безопасность передачи данных между клиентом и сервером;
  • Иметь интерфейс для создания и отправки целевых сообщений пользователям на основе заданных фильтров (например, страна, геолокация, язык, местное время). Сообщения отправляются только тем пользователям, которые соответствуют указанным фильтрам;
  • Обеспечить возможность отслеживания статуса доставки сообщений (например, успешно доставлено, ошибка доставки);
  • Взаимодействовать с базами данных (ошибок, логов, действий пользователей) и выводить информацию на основе заданных фильтров;
  • Иметь систему сбора и визуализации аналитических данных, связанных с использованием приложения;
  • Предоставить возможность просмотра статистики по выбранным метрикам в виде графиков, диаграмм и таблиц;
  • Иметь возможность масштабирования БД;
  • Иметь адаптивный дизайн, чтобы панель администратора могла корректно отображаться на различных устройствах и экранах.
4. Развертывание и хостинг:
Веб-сайт: размещен на статической хостинговой платформе, такой как Netlify, Vercel, GitHub Pages или Cloudflare Pages через GitHub;
Мобильное приложение: Google Play Store;
Бэкэнд: на удаленном VPS сервере через контейнеризацию Docker.

5. Тестирование:
Работа сайта и приложения должны быть протестированы на различных ОС, браузерах, моделей смартфонов и версий Android.

6. Другие требования:
  • Кодовая база должна быть подготовлена к масштабируемости для включения дополнительных функций в будущем;
  • Кодовая база должна быть написана по всем канонам современной разработки с использованием современных библиотек, с приоритетом на «открытый код»;
  • Кодовая база должна быть чистой, хорошо прокомментированной и соответствовать принципу DRY;
  • Иметь механизм резервного копирования и резервного хранения данных сайта для предотвращения потери информации;
  • Должна быть предоставлена документация для руководства по настройке, развертыванию и резервному копированию и восстановлению;
  • Связывание с GitLab для организации CI/CD;
  • Обязательно проработать стратегии синхронизации данных в автономном режиме и механизмы разрешения конфликтов;
  • Обеспечить безопасность обмена данными и доступа к элементам системы.
В ответе прошу указать:
1) Стоимость отдельно для приложения, сайта и панели администратора с бэкендом;
2) Сроки начала работ и требуемое время на разработку;
3) Ссылки на реализованные работы, которые можно посмотреть в Интернет;

Без ответа на эти вопросы, отклики сразу отправляю в Архив.
фильтр 1 + 2

Читайте на 123ru.net

Другие проекты от 123ru.net



Архангельск

В Сети появилось видео пожара на теплоходе в Архангельске



VIP

Бурятский госцирк представил новое руководство: Театр и цирк, Россия и культура, дети






103news.com — быстрее, чем Я..., самые свежие и актуальные новости Вашего города — каждый день, каждый час с ежеминутным обновлением! Мгновенная публикация на языке оригинала, без модерации и без купюр в разделе Пользователи сайта 103news.com.

Как добавить свои новости в наши трансляции? Очень просто. Достаточно отправить заявку на наш электронный адрес mail@29ru.net с указанием адреса Вашей ленты новостей в формате RSS или подать заявку на включение Вашего сайта в наш каталог через форму. После модерации заявки в течении 24 часов Ваша лента новостей начнёт транслироваться в разделе Вашего города. Все новости в нашей ленте новостей отсортированы поминутно по времени публикации, которое указано напротив каждой новости справа также как и прямая ссылка на источник информации. Если у Вас есть интересные фото Вашего города или других населённых пунктов Вашего региона мы также готовы опубликовать их в разделе Вашего города в нашем каталоге региональных сайтов, который на сегодняшний день является самым большим региональным ресурсом, охватывающим все города не только России и Украины, но ещё и Белоруссии и Абхазии. Прислать фото можно здесь. Оперативно разместить свою новость в Вашем городе можно самостоятельно через форму.

Другие популярные новости дня сегодня


Новости 24/7 Все города России





Топ 10 новостей последнего часа




Новости России

Капремонт дома конца XIX века завершился в Пресненском районе

В День Пушкина театр кукол «Ульгэр» в райцентре Бурятии: Россия, Культура, Дети

«СВЯТОЙ ЛЕНИН» правит миром, расшифровал «ДНК В.И.Ленина», отменяет налоги. И… отключает институты времени. Разгадка «научных теорий заговоров».

ЦБ обжаловал решение суда об изъятии акций у миноритариев СМЗ


Москва

Роботы-курьеры «Яндекса» будут доставлять заказы в ещё нескольких районах Москвы






Rss.plus
Moscow.media
Москва

Собянин сообщил о планах создания отечественной платформы электромобиля



103news.comмеждународная интерактивная информационная сеть (ежеминутные новости с ежедневным интелектуальным архивом). Только у нас — все главные новости дня без политической цензуры. "103 Новости" — абсолютно все точки зрения, трезвая аналитика, цивилизованные споры и обсуждения без взаимных обвинений и оскорблений. Помните, что не у всех точка зрения совпадает с Вашей. Уважайте мнение других, даже если Вы отстаиваете свой взгляд и свою позицию. 103news.com — облегчённая версия старейшего обозревателя новостей 123ru.net.

Мы не навязываем Вам своё видение, мы даём Вам объективный срез событий дня без цензуры и без купюр. Новости, какие они есть — онлайн (с поминутным архивом по всем городам и регионам России, Украины, Белоруссии и Абхазии).

103news.com — живые новости в прямом эфире!

В любую минуту Вы можете добавить свою новость мгновенно — здесь.

Музыкальные новости

Тимати

Певец ЮрКисс заявил, что никогда не хотел совместного трека с Тимати




Спорт в России и мире

Алексей Смирнов – актер, которого, надеюсь, еще не забыли

Анонс выпуска городской газеты «Деловой Новочеркасск» №17 (185)

В Москве пройдет Братский кубок с "Динамо", ЦСКА и сербскими "Партизаном" и ОФК

Пензенские регбистки выиграли первенство России


Новак Джокович

Кто транслирует бой Табило против Джоковича на турнире Rome Masters 1000?



Новости Крыма на Sevpoisk.ru


Москва

В Москве прошла Премия Green Awards 23/24, которая объединила более 250 ведущих компаний и экспертов в ЗОЖ/ЭКО индустрии, инфлюенсеров



Частные объявления в Вашем городе, в Вашем регионе и в России