Описание проекта
"EPIC RPS" — это простая и популярная игра для двух игроков, которая часто используется для быстрого принятия решений или просто для развлечения. Цель игры — выиграть как можно больше раундов, демонстрируя правильные жесты против жестов соперника.
Пример игры
Раунд 1: Игрок 1 показывает камень, игрок 2 показывает ножницы. Побеждает игрок 1.
Раунд 2: Игрок 1 показывает ножницы, игрок 2 показывает бумагу. Побеждает игрок 1.
Раунд 3: Игрок 1 показывает бумагу, игрок 2 показывает камень. Побеждает игрок 1.
Командная работа и рабочий процесс
Наш проект был результатом совместных усилий четырех преданных своему делу членов команды:
Елисеев Дмитрий - Тимлид
Даниил Мурзин
Хабибуллох Халлоков
Краснов Юрий
Вклад и рабочий процесс
Каждый член команды привнес свои уникальные навыки и взгляды в проект, значительно способствуя его успеху. Мы следовали структурированному рабочему процессу Git Flow, чтобы обеспечить эффективную и организованную разработку. Вот как мы управляли нашим вкладом:
Стратегия ветвления:
Каждый член команды работал в своей собственной ветке, что позволяло изолировать все изменения и легко управлять ими. Ветки для функций создавались для выполнения конкретных задач и функций, что позволяло сосредоточиться на разработке и облегчало интеграцию.
Сотрудничество и интеграция:
Мы поддерживали регулярные обновления и общение, чтобы синхронизировать наши усилия и избегать конфликтов. Проводились обзоры кода, чтобы поддерживать высокие стандарты качества и учиться друг у друга.
Слияние в основной репозиторий:
После завершения и тестирования функций они сливались в основной репозиторий. Для облегчения обсуждений и обзоров перед интеграцией использовались pull request. Индивидуальный вклад Все мы работали над iOS приложением, и каждый внёс значительный вклад в проект:
Елисеев Дмитрий (Тимлид):
Координировал проектную деятельность и обеспечивал плавный прогресс. Помогал в организации, распределении задач и контроле выполнения. Работал над архитектурой MVVM, созданием кастомных панелей инструментов, таймера прогресса и другими функциями. Внёс вклад в создание архитектуры, пользовательских интерфейсов и других ключевых компонентов приложения.
Даниил Мурзин:
Работал над представлением, таким как экран Splash с отличной анимацией. Занимался анимацией и логикой для RoundView. Внёс значительный вклад в визуальную составляющую и улучшение пользовательского опыта.
Хабибуллох Халлоков:
Работал над FightLoadView и RulesView, где создал удобный интерфейс и функциональность. Разработал кастомные кнопки в соответствии с дизайном Figma. Внёс вклад в создание и улучшение пользовательского интерфейса и общей функциональности приложения.
Краснов Юрий:
Работал с SoundManager и ModelGame, добавляя и исправляя многочисленные баги. Внёс значительный вклад в улучшение звукового сопровождения и игровой логики.