B737/777 Mentor

Фарид Гулеев

December 24, 2020
3 мин

Заказчик обратился к нам с необычной задачей: создать обучающее приложение, которое будет помогать студентам летных школ в подготовке к экзамену на пилотирование самолетами Boeing 777 и Boeing 737.

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

Что делает это приложение?

B737/777 mentor дает доступ к актуальным и постоянно пополняющимся теоретическим материалам — обучающим флип-карточкам (наподобие тех, что используются при изучении языков), тестам на знание летного дела, а еще — инсайдам и новостям из первых рук комьюнити профессиональных пилотов.

Разработка

Нам надо было разработать приложение под iOS. Клиентскую часть писали на Swift, в качестве серверной — использовали легковесный  Firebase.

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

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

Firebase

На этапе наполнения контентом обнаружились некоторые ограничения структуры Firebase, которые мы скоро успешно решили.

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

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

Итог

Так мы, совместно с нашим заказчиком, создали уникальное для летной индустрии обучающее приложение. B737/777 mentor уже пользуется популярностью среди большого числа ныне студентов-летчиков, в будущем —  профессионалов.

Еще о наших проектах

Sixhands GPT Alpha