Одна из наших работ — мобильное приложение для бронирования и покупки авиабилетов для небольшой британской авиакомпании, осуществляющей перевозки пассажиров на коротких маршрутах в странах EC и в Великобритании. Получился не только полноценный сервис для поиска и покупки авиабилетов, но и удобный инструмент для персонала авиакомпании, с помощью которого он может отслеживать рейсы и администрировать их.
Разработку мы разделили на 2 этапа: функционал для пассажиров и функционал для персонала авиакомпании.
Согласно политике НДА, проект представлен в портфолио в обезличенном виде.
Для пассажиров это поиск, бронирование и покупка билетов. Работает это по тому же принципу, что у других крупных авиакомпаний: пользователь задаёт желаемые даты и направление перелёта и получает результаты поиска.
Далее можно сравнить цены и варианты пересадок и выбрать самый оптимальный вариант авиаперелёта: прямой или с удобной пересадкой. По выбранному рейсу пользователь видит всю необходимую информацию.
Реализована возможность бронирования мест на рейс и покупки билетов не только себе, но и на других пассажиров. Чтобы приобрести билеты им, нужно добавить их как новых пользователей и заполнить их данные. Для удобства пользователей мы сделали сохранение данных о пассажирах, чтобы при последующих бронированиях не приходилось заново вводить их, а можно было просто выбрать пассажира, и данные автоматически подставлялись.
Купленные билеты можно видеть в своих бронированиях, отправить на почту, а в случае, если планы поменялись, вернуть. А если возникли какие-то вопросы, можно связаться с менеджером с помощью формы обратной связи прямо из приложения.
Ещё одной удобной опцией стала возможность вызвать такси с аэропорта до нужного пользователю адреса.
На втором этапе мы добавили новые роли пользователей: пилот, администратор, оператор.
Администраторам доступен функционал получения отчётов по билетам и транзакциям по выбранным параметрам (например, за определённый период или по определённому рейсу).
Пользователи с ролью «Пилот» с помощью приложения могут отслеживать свои рейсы (как предстоящие, так и завершённые), а также производить посадку пассажиров на борт, сканируя QR-коды билетов.
Роль «Оператор» предполагает возможность отслеживать все активные рейсы, при необходимости менять их статус на любой нужный и производить посадку пассажиров аналогично пилоту.
В целом проект является одним из самых наших интересных. Разработку мы осуществляли на технологии Flutter (кроссплатформенная разработка).
Flutter, RESTful API