Мобильное приложение React Native (android / ios)
Описание проекта
Мы разрабатываем мобильное приложение для работы с геолокационными данными и взаимодействия с веб-интерфейсом через встроенный webview. Приложение будет использоваться для предоставления клиентам доступа к функционалу внешней платформы, а также для отслеживания и управления геолокацией пользователя в реальном времени. Основная цель - обеспечить удобный доступ к функционалу и стабильную работу в условиях изменения сетевых соединений.
Требования к разработчику
Мы ищем опытного разработчика, который владеет следующими навыками и знаниями:
1. **Опыт работы с React Native и TypeScript**:
- Понимание принципов кроссплатформенной разработки и строгой типизации кода.
2. **Умение работать с webview и интеграцией внешних интерфейсов**:
- Опыт встраивания webview и организации взаимодействия между мобильным приложением и веб-интерфейсом.
3. **Навыки работы с геолокацией**:
- Опыт работы с запросами на доступ к геолокации, а также передачей координат на сервер.
4. **Опыт работы с веб-сокетами**:
- Понимание принципов работы веб-сокетов и их использования для обмена данными в реальном времени.
5. **Опыт работы с линтерами и форматерами**:
- Способность поддерживать стандарты качества кода и организовать проверку на соблюдение код-стиля.
6. **Знание архитектуры feature-based**:
- Опыт организации проектов с модульной архитектурой для облегчения поддержки и масштабирования приложения.
Основные функции приложения
1. **Основной функционал через webview**:
- Основные функции приложения будут доступны через встроенный webview. Это позволит пользователю взаимодействовать с основным функционалом приложения через веб-интерфейс.
2. **Запуск и проверка доступа**:
- При запуске приложение будет запрашивать разрешение на доступ к геолокации устройства.
- В случае отсутствия доступа пользователю будет выведено сообщение с инструкцией по включению геолокации.
- После получения доступа данные будут сохраняться в localstorage, и откроется окно webview для передачи информации на веб-страницу.
3. **Передача геолокационных данных**:
- Приложение будет отправлять координаты пользователя на сервер каждые 10 секунд, если цикл передачи активирован.
- Ожидается автоматическое отключение геолокации в 23:30, с последующим включением, если это нужно пользователю.
4. **Веб-сокет соединение**:
- Будет установлено веб-сокет соединение с сервером для получения команд на активацию или деактивацию передачи координат.
- Веб-сокет также будет использоваться для передачи сообщений от сервера.
5. **Работа в условиях отсутствия соединения**:
- В случае потери интернет-соединения или доступа к серверу будет выведено соответствующее сообщение.
- Сообщение будет автоматически исчезать при восстановлении соединения.
6. **Перезапуск и очистка данных**:
- При необходимости пользователь сможет перезапустить приложение или очистить кэш. Приложение будет предупреждать, что в случае перезапуска вся история данных теряется.
7. **Логирование ошибок**:
- В случае глобальных неполадок приложение должно показать пользователю ошибку из глобального catch.
- В случае ошибки, если есть интернет, необходимо отправить баг-репорт на сервер для анализа проблем и улучшения качества работы приложения.
8. **Интерфейс и взаимодействие с пользователем**:
- Включает различные экраны, такие как загрузочный экран, экран запроса геолокации, экран с webview, кнопки для перезапуска и очистки кэша и экран сообщений об ошибках.
- В случае отключения доступа к геолокации приложение будет отображать экран с указанием на необходимость включить сервисы геолокации.
Технические требования
1. **Стек технологий**:
- Приложение планируется разработать с использованием **React Native** и **TypeScript** для обеспечения кроссплатформенной поддержки и строгой типизации кода.
2. **Документация**:
- **Readme-файл** будет содержать информацию о структуре проекта, инструкции по установке и запуску, а также описание основных функциональных возможностей.
3. **Кодовая база**:
- В кодовой базе планируется настроить **линтеры и форматеры** для поддержания стандартизированного стиля и качества кода.
4. **Архитектура проекта**:
- Проект будет построен с использованием **feature-based архитектуры**, что позволит организовать его по функциональным модулям для удобства масштабирования и сопровождения.
Также есть детальная ТЗ блок-схема с алгоритмами работы приложения.
Разработку планируется разбить на 2 этапа: реализация webview для начала тестирования, а затем все остальные функции.
-
10 дней11 087 UAH
229 10 дней11 087 UAHДобрый день, мы - компания Easy Dev, увидели ваш заказ и готовы его реализовать быстро и качественно!
Меня зовут Давид, я один из Senior разработчиков в компании EasyDev. У меня сейчас свободная команда. Предлагаю сделать звонок со мной, обычно мы берем проекты на аутсорсинг, но при этом имеем тесный контакт с клиентом (вы будете видеть прогресс в текстовом виде 2 или более раз в неделю или проведем Daily Meetings по 15 мин).
Если вас заинтересовал этот вариант, давайте обсудим проект сегодня-завтра в любое удобное для вас время. Большое спасибо вам за внимание!
-
5 дней11 087 UAH
1447 20 1 5 дней11 087 UAHДобрый день,
Я - опытный разработчик приложений IOS и Android с опытом более 4 лет с впечатляющим портфолио и желанием достигать качественных результатов быстро и точно. Я просмотрел ваше задание и могу его качественно и быстро выполнить
Портфолио
Freelancehunt
Я предлагаю полный спектр услуг, чтобы ваш проект стал успешным и легким в дальнейшем развитии. Моя задача – обеспечить качественную разработку, которая не только выполнит ваши требования, но и превзойдет ожидания. Я занимаюсь всем: от разработки, тестирования до деплоя всех необходимых компонентов. Вы получите готовый проект "под ключ", и вам не нужно будет искать дополнительных специалистов.
… Кроме того, я предоставляю полную поддержку на каждом этапе. Вместе с вами мы обсудим все важные моменты, я помогу продумать логику и функциональность вашего проекта, чтобы он был удобным и интуитивно понятным для пользователя.
Сотрудничая со мной, вы получаете не только разработчика, но и надежного партнера, который заинтересован в вашем успехе. Готовы создать что-то особенное вместе? Давайте обсудим ваш проект подробнее!
Моя задача - обеспечить надежную поддержку на протяжении всего проекта и после его завершения. Не сомневайтесь, что я всегда на связи, готов ответить на ваши вопросы и решить любые задачи в реальном времени.
Я открыт для новых захватывающих проектов и готов внести свой вклад в их успешное воплощение. С нетерпением жду возможности обсудить детали и начать сотрудничество.
-
1 день11 087 UAH
96 1 день11 087 UAHДобрый день, Максим! Интересно ознакомиться с ТЗ, все детали можем обсудить в личных.
Наша компания уже имеет опыт разработки приложений и сайтов.
Приложение для улучшения физического, ментального и эстетического здоровья - «Think Body»:
App Store: https://apps.apple.com/us/app/think-body/id6474140338
Google Play: https://play.google.com/store/apps/details?id=com.thinkbody.app
Личная CRM система - «EasyTime»:
… App Store: https://apps.apple.com/ua/app/easytime/id1591255312?l=uk
Google Play: https://play.google.com/store/apps/details?id=com.easytime
Приложение с инструментами для эффективных тренировок, планирования питания и отслеживания активности – «5 elementum»:
App Store: https://apps.apple.com/ua/app/5-elementum/id6642678494
Google Play: https://play.google.com/store/apps/details?id=com.fiveelementum.app
Будем рады работать! Просмотрите наше портфолио!
Чтобы более детально обсудить детали проекта, я предлагаю организовать вводный звонок в ближайшее удобное для вас время. Пожалуйста, дайте мне знать, какая дата/время лучше всего подходит для вас?
Пишите мне в личные.
Актуальные фриланс-проекты в категории Разработка под Android
Необходимо создать android-приложение под affiliate в сфере i-gaming для Play Market.
700 UAH
Необходимо создать android-приложение под affiliate в сфере i-gaming для Play Market. Пример приложения предоставим в личных сообщениях. Выполненная работа должна практически полностью соответствовать заданному образцу. Кто имел опыт выполнения аналогичных проектов -… Разработка под Android ∙ 3 дня 4 часа назад ∙ 20 ставок |
Восстановить переписку в телеграме цена договорная
700 UAH
Человек удалил два чата в Телеграме, пожалуйста, помогите всё вернуть, о цене договоримся!!!!!! Разработка под Android ∙ 3 дня 8 часов назад ∙ 3 ставки |
Закажу улучшение интеграции моего приложения с Tpay
6080 UAH
Я закажу интеграцию платежного шлюза Tpay с моим авторским приложением. Нужно правильно реализовать автоматическое продление подписки через циклические платежи BLIK. Интеграция в значительной степени уже выполнена мной, но я застрял на одном месте, так как не являюсь… Гибридные мобильные приложения, Разработка под Android ∙ 4 дня 20 часов назад ∙ 13 ставок |
2D головоломкаИщу Unity-разработчика для создания мобильной игры в жанре puzzle/casual. О игре: 2D вертикальный формат мобильные устройства Android/iOS стиль ближе к casual/mobile puzzle Основная механика: Игрок взаимодействует с игровыми элементами, вращает их и собирает правильные… Разработка под Android, Разработка под iOS (iPhone и iPad) ∙ 7 дней 22 часа назад ∙ 15 ставок |
Android Kotlin Фоновая служба для получения данных о глюкозе из Juggluco через xDrip Broadcast Emulat
750 UAH
Разработать Android-приложение на Kotlin, которое: получает показания уровня глюкозы из Juggluco через режим эмуляции xDrip broadcasts, работает как постоянный Foreground Service, принимает реальные трансляции уровня глюкозы через Android BroadcastReceiver, выполняет локальное… Разработка под Android ∙ 10 дней 5 часов назад ∙ 11 ставок |