Go Back

Міграція CrewMatters на новий техстек

Дізнайтеся все про особливості міграції проєктів між застарілими та сучасними технологічними стеками на прикладі CrewMatters

mobile

Project screenshot

Модернізація платформи CrewMatters

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

Бажаєте ознайомитися з подробицями проєкту? Читайте наступні розділи.

Застарілість технологій і невідповідність поточним потребам

Коли платформа функціонує понад декаду, вона все ще лишається працездатною, хоча і втрачає шарм та інноваційність з часом. Застарівають технології, APIs, модулі та навіть інтерфейс. А ще у власника рішення можуть з'явитися нові ідеї, бачення продукту, методи монетизації. Чим не причини для чергового масштабного оновлення?

І так, оновлювати тут було що. Клієнт побажав не просто осучаснити платформу, але і перенести її на актуальний технологічний стек з рядом нових функцій для користувачів та партнерів.

Задачі, делеговані фахівцям BuildApps

Оскільки цей проєкт був скоріше міграцією, аніж розробкою з нуля, то і перелік побажань був відповідним, а саме:

  • Перенести програму і дані з Xamarin на MAUI.
  • Оновити GUI та дизайн, додати підтримку сучасних тем оформлення.
  • Включити додаткові бібліотеки для розширення функціоналу.
  • Додати два розділи для академій та інших профільних навчальних платформ.
  • Синхронізувати та відформатувати наявні дані. 
  • Комплексно протестувати застосунок.

Оскільки ця CrewMatters – система для навчання моряків у Великобританії, то вона повинна відповідати ряду стандартів, включно з GDPR, ISO, а також мати адекватний захист користувацьких та корпоративних даних. Що ж, сказано зробити – зробимо!

Додаток без морських хвороб

Першочергово ми взялися безпосередньо за міграцію програми з Xamarin на MAUI. Для цього використали ряд бібліотек та мову програмування C#. Загалом розробка пройшла у спокійному режимі, однак і цього разу ми зіткнулися з деякими проблемами.

  • Ключовим викликом стала бібліотека SyncFusion, яка містить контролери, несумісні з MAUI. Власне, це скоріше не виклик, а пункт рутини, який відняв найбільше часу роботи над проєктом. Ми не з тих хто пасує перед труднощами, тому прискореними темпами вручну переписали ці моменти під MAUI.
  • Другим нюансом була застаріла система сповіщень (PopUP), яку також довелося вручну повторно створювати на новому технологічному стеку. Так, ми не заклали цього у попередні розрахунки, тому і витратили трохи більше ресурсів, ніж було заплановано.

Ну і вишенькою на торті став дещо оновлений дизайн із підтримкою фіч сучасних девайсів, їх дисплеїв, ефектів тощо.

Модернізація технічної бази

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

Наразі проєкт успішно пройшов пілотні випробування і вже активно застосовується наявною та новою аудиторією платформи.

Маєте подібну задачу або ідею для реалізації? Делегуйте її команді BuildApps і отримайте якісне сучасне цифрове рішення!

Готові розпочати?

Зв'яжіться з нами