Skip to content
This repository was archived by the owner on May 9, 2025. It is now read-only.

Репозиторий с курсовым проектом 3 курса на Java.

Notifications You must be signed in to change notification settings

Archive-of-practical-work-for-the-MPT/RaterTune

Repository files navigation

Курсовой проект - RaterTune

Курсовой проект "ПМ 01 Разработка модулей программного обеспечения для компьютерных систем" 3 курса.

Описание

Создание универсального приложения «RaterTune», объединяющего функции написания рецензий, создания сториз и взаимодействия с рецензиями других пользователей, направлено на повышение личной музыкальной продуктивности и эмоционального благополучия пользователей. Это приложение предоставляет пользователям возможность делиться своими музыкальными впечатлениями, отслеживать свои предпочтения и взаимодействовать с сообществом любителей музыки, что способствует более глубокому осмыслению музыкального опыта и улучшению качества взаимодействия с музыкальным контентом.

Демонстрация

RaterTune

Функции

  • Регистрация и авторизация пользователей;
  • Создания релизов;
  • Создание рецензий;
  • Создание сторизов;
  • Фильтрация релизов;
  • Фильтрация рецензий;
  • Поиск рецензий;
  • Статистика лучших пользователей;
  • Статистика лучших релизов;
  • Приватный профиль;
  • Публичный профиль;
  • Лайкать рецензии;
  • Удалять лайки рецензии;
  • Возможность экспорта данных в формате PDF.

Технологии

  • Java
  • Supabase
  • Retrofit
  • Material Design

Инструкция по запуску

Так как Supabase не может предоставить мне бэкап в free версии, то опишу словами.

  1. Скачайте приложение RaterTune из GitHub
  2. В папке assets переименуйте файл venv в env.
  3. Зарегестрируйтесь в Supabase и создайте среду
  4. Нажмите Connect выберите App Frameworks и оттуда скопируйте URL и TOKEN в env файл
  5. Создайте базу данных как представлено ниже на картинке

База данных

  1. Перейдите в раздел Policies и выдайте права всем таблицам на SELECT и INSERT, таблице review_likes также выдайте право на DELETE, в условии везде пишите true.
  2. Во вкладке Storage создайте 3 Buckets: covers, avatars, stories
  3. В SQL Editor введите эти две команды:
ALTER TABLE review_likes 
ADD CONSTRAINT review_likes_user_id_review_id_key 
UNIQUE (user_id, review_id);
CREATE UNIQUE INDEX viewed_stories_user_story_idx 
ON viewed_stories (user_id, story_id);
  1. Перейдите в Authentication и во вкладке Email в message body скопируйте html из файла.
  2. Можете запускать приложение, зарегестрируйтесь, на вашу почту придет подтверждение регистрации, нажмите на кнопку, после чего возвращайтесь в приложение и уже авторизовывайтесь. Вроде должно все работать.

Вывод

В результате выполнения курсового проекта было разработано мобильное приложение RaterTune для платформы Android, предназначенное для управления музыкальными впечатлениями, рецензиями и социального взаимодействия. В ходе работы были успешно решены все поставленные задачи и достигнуты намеченные цели проекта.

About

Репозиторий с курсовым проектом 3 курса на Java.

Topics

Resources

Stars

Watchers

Forks