Shark Develop - компания по разработке мобильных приложений для iOS и Android

Приложение для авиакомпании

| IOS | Приложение для авиакомпании 2
| IOS | Приложение для авиакомпании 3

Приложение для авиакомпании

,
ОПИСАНИЕ

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

Разработку мы разделили на 2 этапа: функционал для пассажиров и функционал для персонала авиакомпании.

Согласно политике НДА, проект представлен в портфолио в обезличенном виде.

Для пассажиров это поиск, бронирование и покупка билетов. Работает это по тому же принципу, что у других крупных авиакомпаний: пользователь задаёт желаемые даты и направление перелёта и получает результаты поиска.

Далее можно сравнить цены и варианты пересадок и выбрать самый оптимальный вариант авиаперелёта: прямой или с удобной пересадкой. По выбранному рейсу пользователь видит всю необходимую информацию.

Реализована возможность бронирования мест на рейс и покупки билетов не только себе, но и на других пассажиров. Чтобы приобрести билеты им, нужно добавить их как новых пользователей и заполнить их данные. Для удобства пользователей мы сделали сохранение данных о пассажирах, чтобы при последующих бронированиях не приходилось заново вводить их, а можно было просто выбрать пассажира, и данные автоматически подставлялись.

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

Ещё одной удобной опцией стала возможность вызвать такси с аэропорта до нужного пользователю адреса.

На втором этапе мы добавили новые роли пользователей: пилот, администратор, оператор.

Администраторам доступен функционал получения отчётов по билетам и транзакциям по выбранным параметрам (например, за определённый период или по определённому рейсу).

Пользователи с ролью «Пилот» с помощью приложения могут отслеживать свои рейсы (как предстоящие, так и завершённые), а также производить посадку пассажиров на борт, сканируя QR-коды билетов.

Роль «Оператор» предполагает возможность отслеживать все активные рейсы, при необходимости менять их статус на любой нужный и производить посадку пассажиров аналогично пилоту.

В целом проект является одним из самых наших интересных. Разработку мы осуществляли на технологии Flutter (кроссплатформенная разработка).

ПЛАТФОРМЫ
ИНСТРУМЕНТЫ

Flutter, RESTful API

Бесконтактный Домофон

| IOS | Бесконтактный Домофон 11
| IOS | Бесконтактный Домофон 12

Бесконтактный Домофон

ОПИСАНИЕ
Мобильное приложение для получения доступа в помещения, оборудованные домофоном. Используя бесконтактную технологию NFC или Bluetooth, приложение передает код доступа считывателю, тем самым предоставляя доступ.

Пользоваться приложением могут только авторизованные пользователи, что вполне логично, доступ уникальный для каждого пользователя. Авторизация осуществляется через номер мобильного телефона — необходимо ввести код подтверждения, отправленный в СМС на указанный номер.

В приложение можно добавить только один домофон (то есть приложение не может стать уникальным чипом от всех дверей). Для добавления домофона необходимо ввести его индивидуальный номер.

Если домофон добавлен в приложение, при запуске приложение сразу передаст код доступа считывателю домофона через NFC или Bluetooth.

Добавление домофона и получение кода доступа к нему возможно только тем пользователям, которые оформили платную подписку на приложение. После завершения подписки функционал ключа к домофону блокируется.

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

Также мы реализовали функцию «без рук» — дверь открывается автоматически, когда пользователь подходит к ней на заданное расстояние. Пользователь может задать расстояние в настройках, и ключ будет срабатывать автоматически через NFC или Bluetooth, так что не придётся брать телефон в руки и подносить его к считывателю.

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

ПЛАТФОРМЫ
ИНСТРУМЕНТЫ
Kotlin, SwiftUI, NFC, Bluetooth, Firebase

JBC Трекер часов

| IOS | JBC Трекер часов 22
| IOS | JBC Трекер часов 23

JBC Трекер часов

ОПИСАНИЕ
Ещё одна наша интересная разработка — трекер JBC. Приложение разработано специально для родителей. Оно определяет местоположение ребенка по часам, уведомляет родителей об изменении местоположения ребёнка, считает пройденные шаги, а также предоставляет возможность ограничивать контакты телефонной книги ребёнка.

JBC Watch Tracker доступно на платформах iOS и Android и функционирует с помощью взаимодействия с серверной частью, которая обеспечивает связь приложения с часами.

Основной функцией приложения является определение местоположения ребёнка и отображение его на карте в приложении. Сигнал с часов ребёнка передаётся на сервер и отображается в приложении на смартфоне родителя.

Родители могут обозначить границы на карте, и если ребёнок выйдет за эти границы, эта информация также через сервер будет передана в приложение, и родитель получит уведомление.

Нашей командой реализована также функция ограничения на контакты телефонной книги ребёнка — родитель может определить, кому может звонить его ребёнок и кто может звонить ему. Непростой задачей, с которой мы успешно справились, стало встраивание режима школьника — возможность заблокировать часы ребёнка время уроков. Как это работает: родитель в своём приложении может выставить время по каждому дню недели, когда часы ребёнка будут заблокированы, чтобы ничто не отвлекало от учёбы. Нужное время можно выставить разное на каждый день или задать на один день и применить его ко всей неделе.

Дополнительной функцией, разработанной нашей командой в приложении, является подсчёт шагов, пройденных ребёнком. Статистика об активности ребёнка так же с помощью сервера передаётся в приложение, где уже строится график за неделю, месяц и год.

Для удобства пользователям и расширения аудитории приложения интерфейс JBC Watch Tracker полностью локализован на русский, немецкий и английский языки.

Важно отметить, что заказчики этого приложения — жители Германии. Вся коммуникация по проекту происходила на английском, а иногда и на немецком языках.

ПЛАТФОРМЫ
ИНСТРУМЕНТЫ

Java, Swift, WebRTC, Firebase, GPS

iTopica — коммуникативный тренажер

| IOS | iTopica — коммуникативный тренажер 33
| IOS | iTopica — коммуникативный тренажер 34

iTopica — коммуникативный тренажер

ОПИСАНИЕ
iTopica — это коммуникативный тренажёр для улучшения навыков ведения переговоров и прокачки soft skills, которые так важны для карьеры и бизнеса. Тренировки проходят в процессе поединков с живыми соперниками. По окончанию поединка участники оценивают друг друга и могут быть оценены другими пользователями приложения.

Нашей задачей было обеспечение взаимодействия 5 частей, обеспечивающих отдельный функционал:

  • Платформа Protobrain — авторизация, хранение пользователей и записей поединков;
  • Серверная часть — хранение полных записей о поединках;
  • Мобильное приложение — iOS & Android
  • Матчинг сервер — синхронизация поединков;
  • Сервис OpenTok — реализация видеосвязи через технологию WebRTC.

В поединках за лучшие коммуникативные навыки могут принимать участие только авторизованные пользователи. После авторизации пользователям доступны:

  • Список оппонентов
  • Дуэли и список кейсов для поединков
  • Задачи на судейство

Поединки происходят посредством видеозвонка, перед которым производится поиск оппонента. В поединке участвуют 2 игрока, каждому выдаются роли (которых всего 2). Поединок происходит в 2 раунда, во втором игроки меняются ролями.

Задачи на судейство — это возможность просмотреть записи поединков других пользователей и рассудить, кто из них одержал победу.

Также нами была реализована функция «пригласи друга», которая позволяет пригласить на поединок человека, не являющегося пользователем iTopica.

ПЛАТФОРМЫ
ИНСТРУМЕНТЫ
Java, Swift, WebRTC, Protobrain

FStatus — аренда строительной техники

| IOS | FStatus — аренда строительной техники 44
| IOS | FStatus — аренда строительной техники 45

FStatus — аренда строительной техники

ОПИСАНИЕ

Мобильные приложения Fstatus предоставляют универсальный сервис для всех, кто связан с арендой спецтехники и поставкой строительных материалов. Тем, кто ищет спецтехнику и материалы, Fstatus поможет быстро ориентироваться в стоимости на рынке и найти наилучшее предложение абсолютно бесплатно. С помощью данного сервиса Вы можете заказать любую строительную технику или оборудование, машины для перевозки грузов, заказать материалы необходимые для проведения работ любой сложности, а также средства малой механизации и специальный инструмент. Наша компания занималась доработкой мобильных приложений для Android и iOS.

Версии для iOS и Android выполнены в нативном варианте, т.е. с сохранением всех особенностей операционных систем устройств. В оба приложения, для iOS и Android, было внесено большое количество правок и доработок, что позволило довести их до релизных версий. Приложения содержат личные кабинеты пользователей, списки тендеров, заказов, договоров и многое другое. Все списки содержат всевозможные фильтры и сортировки, что облегчает работу с ними. Также в ходе нашей работы была доработана авторизация и регистрация, в т.ч. регистрация по SMS. Различные стадии работы с заказом — их отображение, изменение, обновление.

Кроме того нами было доработано взаимодействие с балансом пользователя внутри приложения, добавлена доработка входящих уведомлений и хранение их истории. Основной же задачей было стабилизировать работу приложений и вывести их в релиз при стабильной и надежной работе. Поскольку нами осуществлялась доработка приложений, разработка которых ранее была начата другими разработчиками, требовалось не только исправить все ошибки в приложении, но и внедрить новый функционал с сохранением архитектуры, таким образом, чтобы это не помешало уже отлаженной стабильной работе и не повлекло новых ошибок. С данной задачей мы успешно справились — работа приложений была стабилизирована, добавлен необходимый функционал с возможностью удобной доработки и модификации в будущем.

Проект благоустройства городской среды

| IOS | Проект благоустройства городской среды 52
| IOS | Проект благоустройства городской среды 53
Проект благоустройства городской среды
Android, iOS, Web
ОПИСАНИЕ
 

«Никель2030» — это веб-сервис и одноименные приложения с функционалом, позволяющим жителям Никеля изменять свой город на виртуальной карте. Здесь они могут преобразить Никель, дополнить его новыми объектами и предложить самые смелые решения для своего города. Их идеи увидят все жители и гости Никеля. Одним кликом можно добавить детские игровые площадки, установить банкоматы, и даже расположить на берегу реки пляж!

 

 
 

Download on App Store Download on Google Play  To Nikel 2030

 
| IOS | Проект благоустройства городской среды 58
 
 
Никель 2030 - Приложение для Android. Главный экран

Проект полностью разрабатывался нашей компанией под ключ. В него входят Веб-сервис и мобильные приложения для iOS и Android. Сервис позволяет каждому зарегистрированному пользователю оставлять на карте города метки различных объектов, которые они предлагают руководству города расположить в соответствующем месте.

Метки поделены на множество категорий, каждая категория имеет свой уникальный маркер для визуального удобства. Просматривать метки могут все посетители — при клике на метку открывается полная информация о ней: название категории, комментарий пользователя и др. Для удобства поиска доступна фильтрация.

Онлайн кинотеатр и ТВ — Respect Korea

| IOS | Онлайн кинотеатр и ТВ — Respect Korea 60
| IOS | Онлайн кинотеатр и ТВ — Respect Korea 61

Онлайн кинотеатр и ТВ — Respect Korea

| IOS | Онлайн кинотеатр и ТВ — Respect Korea 62
| IOS | Онлайн кинотеатр и ТВ — Respect Korea 63
| IOS | Онлайн кинотеатр и ТВ — Respect Korea 64
ОПИСАНИЕ
Проект представляет из себя Онлайн кинотеатр, а также плеер для просмотра IP TV для подписчиков провайдера Respect Korea, работающего на территории Республики Кореи. Провайдер ведет свое вещание на русском языке для выходцев из России и русскоговорящих мигрантов. Приложение содержит в себе раздел ТВ и раздел Кино. ТВ предоставляет пользователям большой список российских телеканалов. В разделе Кино пользователям предоставляется для просмотра огромная база фильмов, разбитых по жанрам. Доступ в приложение предоставляется через Ключ, который провайдер предоставляет своим подписчикам.

Проект полностью разрабатывался нашей командой с нуля. Приложения предназначено для использования на ТВ-приставках, работающих на платформе Android, а также на iOS и Android девайсах. На приставке для удобства пользователей реализовано управление с помощью пульта от приставки. Также для удобства пользователей на смартфонах — управление адаптировано под сенсорный экран и жесты. Приложение позволяет просматривать телепрограмму каналов, не прерывая просмотр. Для удобства поиска каналы разбиты на разделы.

Многие каналы содержат архив телепередач, и плеер позволяет просматривать передачи, находящиеся в архиве. Также плеер содержит все необходимые функции для комфортного управления просмотром — удобные паузы и перемотки, возобновление просмотра с места остановки, аннотация к фильмам и телепередачам и т.д.

Корпоративные уведомления DeskAlerts

| IOS | Корпоративные уведомления DeskAlerts 73
| IOS | Корпоративные уведомления DeskAlerts 74

Корпоративные уведомления DeskAlerts

ОПИСАНИЕ
Мобильные приложения для решения корпоративных уведомлений от DeskAlerts. Приложения позволяют получать отправленные с корпоративного сервера сообщения не только на рабочий компьютер, но и на мобильный телефон. Такая необходимость присутствует во многих крупных западных компаниях со штатом от нескольких сотен, до нескольких десятков тысяч сотрудников. Поэтому доставка сообщений актуальна не столько каждому конкретному сотруднику, сколько группе сотрудников, по отделу, должности или подразделению.

При отправке сообщения юзеру, имеющему мобильное приложение, он получает push-уведомление на своё устройство. При клике на него открывается приложение и отображается отправленное сообщение с сохранением исходного форматирования и оформления сообщения.

Версии для iOS и Android выполнены в нативном варианте, т.е. с сохранением всех особенностей операционных систем устройств на основе Material Design. Все приложения содержат историю полученных сообщений, с различными фильтрами и поиском, страницы различных настроек. Для использования приложения необходимо указать сервер своей компании, на которому установлен софт DeskAlerts. Приложение проверит его доступность и позволит авторизоваться под своей рабочей учетной записью.

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

Мобильный криптовалютный кошелек

| IOS | Мобильный криптовалютный кошелек 85
| IOS | Мобильный криптовалютный кошелек 86
Электронный криптовалютный кошелек
Andriod, iOS
 
ОПИСАНИЕ

Приложение создавалось для компании PLC GROUP AG в партнерстве с TegroSoft. Представляет из себя клиент-серверное приложение для управления своим криптовалютным кошельком, с возможностью отправки переводов, их получения и т.д. Серверная часть реализовывалась TegroSoft, наша команда занималась реализацией клиентской части для iOS и Android. Приложения выполнены нативными средствами для каждой из платформ в родном для этих платформ дизайне.

Данные приложения позволяют просматривать состояние своего счета, а так же выполнять основные операции — переводить средства и получать переводы. Для перевода средств необходимо указать адрес кошелька-получателя. Для удобства пользователей ввод адресов реализован с помощью встроенного сканера QR-кода. Получателю перевода необходимо открыть на своем устройстве страницу приложения с QR-кодом, в котором зашифрован адрес его кошелька, а отправителю необходимо встроенными в приложение средствами просканировать этот QR-код. На главном экране приложения отображается общее состояние счета и история переводов с наглядной технической информацией и цветовым разделением для удобства восприятия.

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