Chance – це мобільна гра, в якій учасники почергово кидають гральний кубик. Переможцем стає той, хто першим набере 5000 очок. У кожного гравця є можливість зробити останній кидок, який може вирішити долю гри. Звідси й назва гри Chance, що в перекладі з англійської означає «Шанс».
Застосунок було розроблено спільно з A&Z Development для компанії JK Games LLC.
A&Z Development та JK Games LLC - це два провідних розробника мобільних ігор в Україні та США. Обидві компанії мають досвід роботи в розробці ігор різних жанрів. Ігри компанії JK Games LLC були завантажені мільйонами користувачів по всьому світу.
Нашій розробницькій команді поставили завдання розробити мобільну гру з сучасним дизайном та інтуїтивно зрозумілим інтерфейсом. Додаток також повинен був підтримувати обидві провідні платформи - Android та iOS.
Важливою складовою вимоги було: можливість використання додатка в офлайн режимі. Тобто, користувач повинен би мати можливість насолоджуватись грою навіть без доступу до Інтернету. Після відновлення зв'язку, всі дані, пов'язані з грою, повинні були б автоматично синхронізуватися з базою даних.
Додатково, нам було призначено завдання здійснити комплексне тестування програмного продукту. Для того щоб переконатись, що всі вимоги та стандарти були належним чином виконані, а додаток пропонує користувачам високу якість та надійність у використанні.
Розробка даного проекту була організована відповідно до методології Agile в рамках фреймворку Scrum. Весь обсяг робіт був розділений на послідовні ітерації, за кожною з яких відбувались Demo-зустрічі з замовником, що дозволяло продемонструвати реалізовану частину функціоналу.
Для розробки даного додатка було використано фреймворк Xamarin Forms, призначений для створення кросплатформових додатків для Android, iOS та Windows 10.
Для використання анімацій, при розробці додатку, вибрали бібліотеку Xamarin Forms Lottie. Анімації Lottie є високоякісними та легко масштабуються, а бібліотека Xamarin Forms Lottie робить їх додавання до додатків простим і швидким.
Для вирішення задачі запуску додатка в офлайн режимі, було використано мобільну базу даних Realm. Realm підтримує синхронізацію в реальному часі, має високу швидкість та масштабованість.
Аналітика та виявлення помилок у реальному часі суттєво прискорили процес розробки. Для досягнення цього мети були використані Microsoft.AppCenter.Crashes разом з Serilog.
Для якісного тестування додатку була використана платформа Qase, яка дозволяє описати архітектуру, створити тестові сценарії та розробити план регресійного тестування.
Додаток було завантажено на платформи Google Play і App Store, для пристроїв Android і iOS.
Xamarin Forms, Xamarin Forms Lottie, Realm, Microsoft.AppCenter.Crashes та Serilog, Xamarin Essentials, Rg.PLugins.Popup, MongoDB та платформа Qase.