Модернізація платформи CrewMatters
Морякам, а особливо майбутнім потрібно багато вчитися, опановувати нові техніки, здобувати знання щодо професійних обов'язків, принципів поводження у морі тощо. Платформа CrewMatters призначена саме для навчання юнг. Однак вона була дещо застарілою, але ми це виправили у досить короткий строк.
Бажаєте ознайомитися з подробицями проєкту? Читайте наступні розділи.
Застарілість технологій і невідповідність поточним потребам
Коли платформа функціонує понад декаду, вона все ще лишається працездатною, хоча і втрачає шарм та інноваційність з часом. Застарівають технології, APIs, модулі та навіть інтерфейс. А ще у власника рішення можуть з'явитися нові ідеї, бачення продукту, методи монетизації. Чим не причини для чергового масштабного оновлення?
І так, оновлювати тут було що. Клієнт побажав не просто осучаснити платформу, але і перенести її на актуальний технологічний стек з рядом нових функцій для користувачів та партнерів.
Задачі, делеговані фахівцям BuildApps
Оскільки цей проєкт був скоріше міграцією, аніж розробкою з нуля, то і перелік побажань був відповідним, а саме:
- Перенести програму і дані з Xamarin на MAUI.
- Оновити GUI та дизайн, додати підтримку сучасних тем оформлення.
- Включити додаткові бібліотеки для розширення функціоналу.
- Додати два розділи для академій та інших профільних навчальних платформ.
- Синхронізувати та відформатувати наявні дані.
- Комплексно протестувати застосунок.
Оскільки ця CrewMatters – система для навчання моряків у Великобританії, то вона повинна відповідати ряду стандартів, включно з GDPR, ISO, а також мати адекватний захист користувацьких та корпоративних даних. Що ж, сказано зробити – зробимо!
Додаток без морських хвороб
Першочергово ми взялися безпосередньо за міграцію програми з Xamarin на MAUI. Для цього використали ряд бібліотек та мову програмування C#. Загалом розробка пройшла у спокійному режимі, однак і цього разу ми зіткнулися з деякими проблемами.
- Ключовим викликом стала бібліотека SyncFusion, яка містить контролери, несумісні з MAUI. Власне, це скоріше не виклик, а пункт рутини, який відняв найбільше часу роботи над проєктом. Ми не з тих хто пасує перед труднощами, тому прискореними темпами вручну переписали ці моменти під MAUI.
- Другим нюансом була застаріла система сповіщень (PopUP), яку також довелося вручну повторно створювати на новому технологічному стеку. Так, ми не заклали цього у попередні розрахунки, тому і витратили трохи більше ресурсів, ніж було заплановано.
Ну і вишенькою на торті став дещо оновлений дизайн із підтримкою фіч сучасних девайсів, їх дисплеїв, ефектів тощо.
Модернізація технічної бази
В підсумку співпраці клієнт отримав потужне осучаснення технологічної бази платформи, додаткові функціональні блоки, свіжіший дизайн. Завдяки цій оптимізації продукт почав працювати швидше, стабільніше, а користувачам стали доступні нові курси та навчальні матеріали, що відкрило ряд можливостей для монетизації рішення.
Наразі проєкт успішно пройшов пілотні випробування і вже активно застосовується наявною та новою аудиторією платформи.
Маєте подібну задачу або ідею для реалізації? Делегуйте її команді BuildApps і отримайте якісне сучасне цифрове рішення!



