Pobo
Приложение для сети ресторанов азиатской кухни, позволяющее заказывать доставку еды онлайн
Заказчик обратился к нам с необычной задачей: создать обучающее приложение, которое будет помогать студентам летных школ в подготовке к экзамену на пилотирование самолетами Boeing 777 и Boeing 737.
Конечно, пилотирование самолета гражданской авиации — огромная ответственность. Поэтому ответственным лицом со стороны Заказчика был профессиональный пилот с огромным лётным стажем, и именно он выступал экспертом с точки зрения составления обучающих материалов и лично их валидировал.
B737/777 mentor дает доступ к актуальным и постоянно пополняющимся теоретическим материалам — обучающим флип-карточкам (наподобие тех, что используются при изучении языков), тестам на знание летного дела, а еще — инсайдам и новостям из первых рук комьюнити профессиональных пилотов.
Нам надо было разработать приложение под iOS. Клиентскую часть писали на Swift, в качестве серверной — использовали легковесный Firebase.
Решение использовать облачное хранилище мы приняли потому, что серверная часть не подразумевала наличия сложной логики и нужна была только для хранения статических текстовых-, фото- и видеоматериалов.
Посоветовавшись с заказчиком, мы отказались от разработки административной панели, решив больше внимания уделить реализации функционала на клиентской части. Однако, чтобы в будущем заказчик мог самостоятельно добавлять новые обучающие материалы и кастомизировать свое приложение — мы, перед тем как приступить к разработке серверной части, продумали архитектуру и составили техническую документацию по работе с Firebase.
На этапе наполнения контентом обнаружились некоторые ограничения структуры Firebase, которые мы скоро успешно решили.
Главная сложность заключалась в том, что по умолчанию Firebase не умеет форматировать текст. Это критично, так как материал должен быть легок в восприятии, то есть, как минимум, должен быть хорошо оформлен. Для решения проблемы был разработан кастомный скрипт, позволяющий форматировать текст обучающих ресурсов путем добавления специальных символов в текст документа.
Попутно мы столкнулись с тем, что документы по умолчанию добавлялись в приложение в случайном порядке. Этот момент мы решили, разработав структуру нумерации документов, позволяющую сортировать их в приложении в том порядке, в каком они добавляются в облачное хранилище.
Так мы, совместно с нашим заказчиком, создали уникальное для летной индустрии обучающее приложение. B737/777 mentor уже пользуется популярностью среди большого числа ныне студентов-летчиков, в будущем — профессионалов.
Sixhands GPT Alpha