Работы фрилансеров → Программирование →
Программирование для сотовых телефонов и КПК

Портфолио и кейсы фрилансеров по разработке под мобильные устройства

Евгений Росляков
Евгений Росляков 18 дней 9 часов назад
Обход оборудования химзавода с кнопочных телефонов: приложение на J2ME для Symbian и Bada вместо Palm, сервер на Java
Задача. Во взрывоопасных цехах химзавода разрешены только сертифицированные взрывозащищённые телефоны, и у завода это кнопочные модели с Java ME, а в перчатках сенсорный экран неудобен. В других цехах доживали смартфоны на Symbian, телефоны на Bada и КПК Palm в лаборатории. Маршруты обхода писали на бумаге и вечером переносили в Excel, пропущенную точку замечали через сутки. Решение. Выбрал J2ME с профилем MIDP: он идёт на кнопочных моделях завода и на проверенных образцах с Symbian и Bada, поэтому программа одна. Обходчик ведёт маршрут кнопками, вносит показания, приложение проверяет диапазоны и предлагает замечания из списка вместо свободного ввода. Связи в цехах нет, всё хранится в памяти телефона и отправляется при выходе в сеть, у каждой записи свой номер, дубликатов нет. Серверная часть на Java строит журнал обходов и показывает мастеру пропуски и отклонения. Palm выводятся из работы, их маршруты перенесены в общий журнал. Проверяли вне опасной зоны и на пробном маршруте со службой безопасности. Результат. Бумага ушла, мастер видит журнал в тот же день, показания вводятся на точке. Новые модели телефонов придётся проверять каждую, J2ME не развивается, при переходе на смартфоны сервер и справочники останутся. Евгений Росляков, сайты с 2016 года. Работаю как самозанятый по договору, закрывающие документы для юрлиц.
Евгений Росляков
Евгений Росляков 18 дней 9 часов назад
Перенос приложений службы такси с Xamarin на React Native: клиент и водитель, смартфоны вместо КПК на Windows Mobile
Задача. Служба такси в Нижнем Новгороде и области. Клиентское приложение на Xamarin перестало собираться под новые iOS и Android после конца поддержки платформы в 2024 году. Водители работали на КПК с Windows Mobile десятилетней давности с выцветшими экранами и изношенными батареями. В магазинах висели мёртвые версии для Windows Phone и BlackBerry 2013 года. Заказы должны были идти каждый день. Решение. Выбрал React Native: один код для iOS и Android, разработчиков найти проще. API заказов остался прежним, диспетчерская и бухгалтерия ничего не заметили. Клиентское приложение: карта подачи, цена до заказа, оплата картой или наличными, история поездок. Приложение водителя для Android-смартфонов: заказы рядом, навигация, статусы. При пропаже связи действие запоминается и отправляется повторно, фоновая геолокация по правилам Android с уведомлением в шторке. Общую логику вынес в модуль. Версии Windows Phone и BlackBerry снял с публикации с сообщением о новом приложении. Две недели КПК и смартфоны работали параллельно. Результат. Приложения собираются под свежие системы, водители на смартфонах, статусы идут без провалов, история поездок перенеслась с сервера. Некоторые телефоны закрывают фоновые приложения, водителям выдали памятку. Евгений Росляков, сайты с 2016 года. Работаю как самозанятый по договору, закрывающие документы для юрлиц.
Евгений Росляков
Евгений Росляков 18 дней 10 часов назад
Приложение для Android для сборщиков аптечного склада: сканер штрихкодов и маркировки, контроль серии и срока годности
Задача. Региональный аптечный дистрибьютор снабжает аптеки, в одной ячейке могут лежать две серии одного препарата. Сборщики работали по бумажным листам, которые устаревали к обеду: путали серии, брали упаковки с коротким сроком, пересорт находила аптека при приёмке. Нужно было перевести сборку на уже стоящие на складе терминалы и ловить ошибку до упаковки. Решение. Терминалы сбора данных работают на Android со встроенным сканером, поэтому приложение написал на Java в Android Studio: так IT-отделу проще сопровождать. Сканер подключил через Android SDK и intent от программы производителя, для двух моделей терминалов настройки разбирал отдельно. Сборщик идёт по маршруту без возвратов, сканирует штрихкод и код маркировки, серию и срок приложение берёт из учётной системы и останавливает шаг при несоответствии. Недостача уходит в другую ячейку или оператору. В дальних рядах нет связи, поэтому задание и сканы хранятся на терминале и синхронизируются позже. Интерфейс под перчатки: крупные кнопки, контраст, звук и вибрация при ошибке. Результат. Бумажные листы ушли, неверную серию ловят в момент скана. По просьбе сборщиков ошибки серии и срока звучат по-разному, новички входят в работу быстрее. Ошибку при приёмке терминал не заметит, следующим шагом нужна проверка на приёмке. Евгений Росляков, сайты с 2016 года. Работаю как самозанятый по договору, закрывающие документы для юрлиц.
Владимир Страхов
Владимир Страхов 21 день 16 часов назад
А теперь...
«А теперь…» (HowLive) — мобильное приложение философа-наставника для Android. О чём: помогает прожить день осмысленно. Пользователь получает фокус дня — три небольших шага. Записывает ощущения после каждого. Может спросить совет у наставника, поработать с планами, прочитать книгу из встроенной библиотеки. Стек: — Мобильное приложение: React Native + Expo SDK 57, TypeScript, Expo Router. — Состояние: React Context (Auth, Theme, Gamification). — Бэкенд: Node.js + Express (REST API). — База данных: Supabase (PostgreSQL + Auth + Storage + RLS + RPC). — LLM: DeepSeek через Yandex AI Studio (OpenAI-совместимый API). — Оплата: ЮKassa (создание платежа, вебхук, активация подписки). — Пуши: Firebase FCM V1, expo-notifications, планировщик. — Внешние API: Open-Meteo (погода), СПОНТАННО через MCP (мероприятия), ESPN (спорт). — Инфраструктура: Ubuntu VPS, Nginx, PM2, SSL, локальная сборка APK/AAB. Что сделано мной: всё. От схемы базы (30+ таблиц с RLS-политиками) до UI-компонентов и публикации в RuStore. Проект сделан в одиночку без команды. Особенности: LLM-интеграции — не «обёртка над ChatGPT», а встроенный помощник с контекстом пользователя (профиль, интересы, цель на 5 лет, история разговоров). Function calling, отдельные промпты под разные задачи (совет, разбор ситуации, аналитика месяца). Проект опубликован в RuStore и доступен на howlive.ru.
Куркен Муродян
Куркен Муродян 1 месяц назад
Мобильное приложение на Flutter — полный цикл разработки
Разработал мобильное приложение на Flutter с собственной серверной частью. В проекте реализованы регистрация и авторизация, профили пользователей, карта событий, встречи, личные чаты, push-уведомления и прямые эфиры. Приложение интегрировано с backend через API. Использовались PostgreSQL, real-time механики, работа с файлами и внешними сервисами. Моя зона ответственности: Flutter-разработка, UI, клиентская логика, интеграция API, real-time функциональность и участие в backend-части. Стек: Flutter, Dart, REST API, PostgreSQL, Firebase, WebSocket, S3, VPS.
Никита Захаров
Никита Захаров 1 месяц назад
Mater Matters | IOS&Android Flutter App
Разрабатывал мобильное приложение Meter Matters для Edwards Aquifer Authority в США. Приложение предназначено для работы с водяными счётчиками: пользователь может посмотреть свои счётчики, историю показаний, добавить новые показания и следить за расходом воды. Из основных функций я работал с авторизацией и биометрией, push-уведомлениями, геолокацией, графиками, калькуляторами расхода воды, а также добавлением показаний по фотографии счётчика с распознаванием данных через OCR. Проект делался под iOS и Android на Flutter. Отдельное внимание уделялось архитектуре приложения, обработке ошибок и тому, чтобы приложение было удобно дальше поддерживать и расширять. В результате получилось полноценное рабочее приложение с большим количеством бизнес-логики, которое позволяет пользователям взаимодействовать со своими счётчиками и передавать необходимые данные напрямую через телефон. Google Play: https://play.google.com/store/apps/details?id=com.quacito.EAAMetersMatter App Store: https://apps.apple.com/us/app/eaa-meter-matters/id1181490468 Сайт клиента: https://www.edwardsaquifer.org/
Никита Захаров
Никита Захаров 1 месяц назад
Engage Sherwood | IOS&Android Flutter App
Делал мобильное приложение Engage Sherwood для города Sherwood, штат Oregon, США. У заказчика уже был готовый веб-сервис, поэтому основная задача была сделать мобильное приложение под iOS и Android и нормально связать его с существующим сайтом. Приложение работает через WebView, но при этом я добавил взаимодействие с возможностями телефона: push-уведомления через Firebase, подписки на разные типы уведомлений, работу с разрешениями, внешними ссылками, интернет-соединением и другими функциями устройства. Для связи между сайтом и Flutter-приложением использовал JavaScript Bridge. Одна из особенностей проекта большую часть контента заказчик может менять на своей стороне без необходимости каждый раз выпускать новую версию приложения. В результате получилось полноценное приложение под iOS и Android, которое работает с существующей системой заказчика и поддерживает push-уведомления и остальные необходимые мобильные функции.
Андрей Лабсторсес
Андрей Лабсторсес 1 месяц назад
Андрей Лабсторсес
Андрей Лабсторсес 1 месяц назад
Андрей Лабсторсес
Андрей Лабсторсес 1 месяц назад