01.Техническое задание - Okamodgi/Tamagotchi GitHub Wiki

Техническое задание

Общие требования

Приложение должно быть разработано с использованием языка программирования Java, а также включать в себя следующие технологии: Android SDK для создания приложений под Android, Android Studio как основная интегрированная среда разработки. После завершения работы Исполнители обязаны предоставить полностью функционирующее приложение, исходные графические материалы по дизайну интерфейса, все необходимые данные для доступа к системе управления приложением.

Требования к дизайну приложения

Приложение будет мобильным и для тестирования будет использоваться реальное мобильное устройство. Дизайн мобильного приложения должен быть выдержан в мягких тонах. Разработка дизайна должна осуществляться с использованием инструментов, предоставляемых Java и Android Studio. Приложение должно быть оптимизировано для корректной работы на операционных системах Android.

Требования к функциональности приложения

Приложение должно позволять пользователям:

  1. Создание питомца;
  2. Удаление питомца;
  3. Кормление питомца;
  4. Отслеживание настроения питомца;
  5. Игра «Квиз»
  6. Игра «Поиск предмета»

Требования к содержимому приложения

Необходимо создать классы :

  1. Animal;
  2. Fragment_add;
  3. miniGameQuiz;
  4. miniGameSearch;
  5. Pet;
  6. PetDatabaseHelper;
  7. MainActivity.

Детальное описание страниц приложения

Animal

Класс Animal представляет собой модель объекта животного в приложении "Тамагочи". Он содержит различные характеристики животного, такие как его идентификатор, имя, уровень счастья, уровень голода, тип животного и ресурс идентификатор изображения. Этот класс используется для создания и управления объектами животных в игре "Тамагочи", отслеживая их состояние (например, уровень счастья и голода) и предоставляя методы для доступа к этой информации и ее обновления.

Fragment_add

Этот фрагмент Fragment_add представляет экран добавления нового питомца в игру "Тамагочи". Фрагмент содержит метод setEditTextFocus, который настраивает фокус для поля ввода при запуске фрагмента, позволяя пользователю сразу начать вводить данные.

miniGameQuiz

Класс miniGameQuiz представляет собой активность мини-игры в виде викторины. Этот класс представляет основную логику и функциональность мини-игры в виде викторины в приложении "Тамагочи". miniGameSearch Класс miniGameSearch представляет собой активность мини-игры "Поиск кости" в приложении "Тамагочи". Этот класс реализует мини-игру, в которой пользователь должен находить и нажимать на кнопку (изображение кости), которая перемещается по экрану, увеличивая при этом свой счет. Игра завершается, когда счет достигает 4.

Pet

Этот класс Pet представляет экран управления питомцем в игре "Тамагочи". Этот класс обеспечивает полное управление питомцем игры "Тамагочи", включая его питание, развлечения, автоматическое обновление состояния, а также сохранение и восстановление состояния при изменении активности.

PetDatabaseHelper

Класс PetDatabaseHelper является вспомогательным классом для работы с базой данных SQLite, которая используется для хранения информации о питомцах в игре "Тамагочи". Этот класс обеспечивает основные операции с базой данных для управления информацией о питомцах в игре "Тамагочи", включая добавление, получение и удаление записей о питомцах, а также проверку наличия питомца по его имени.

MainActivity

Класс MainActivity является основной точкой входа и контроллером для приложения "Тамагочи". В целом, класс MainActivity управляет пользовательским интерфейсом, взаимодействиями с базой данных и навигацией для приложения "Тамагочи". Он обрабатывает добавление, просмотр и удаление животных, гарантируя синхронизацию интерфейса с базовыми данными в базе данных.