Курсовой проект "ПМ 01 Разработка модулей программного обеспечения для компьютерных систем" 3 курса.
Создание универсального приложения «RaterTune», объединяющего функции написания рецензий, создания сториз и взаимодействия с рецензиями других пользователей, направлено на повышение личной музыкальной продуктивности и эмоционального благополучия пользователей. Это приложение предоставляет пользователям возможность делиться своими музыкальными впечатлениями, отслеживать свои предпочтения и взаимодействовать с сообществом любителей музыки, что способствует более глубокому осмыслению музыкального опыта и улучшению качества взаимодействия с музыкальным контентом.
- Регистрация и авторизация пользователей;
- Создания релизов;
- Создание рецензий;
- Создание сторизов;
- Фильтрация релизов;
- Фильтрация рецензий;
- Поиск рецензий;
- Статистика лучших пользователей;
- Статистика лучших релизов;
- Приватный профиль;
- Публичный профиль;
- Лайкать рецензии;
- Удалять лайки рецензии;
- Возможность экспорта данных в формате PDF.
- Java
- Supabase
- Retrofit
- Material Design
Так как Supabase не может предоставить мне бэкап в free версии, то опишу словами.
- Скачайте приложение RaterTune из GitHub
- В папке assets переименуйте файл venv в env.
- Зарегестрируйтесь в Supabase и создайте среду
- Нажмите Connect выберите App Frameworks и оттуда скопируйте URL и TOKEN в env файл
- Создайте базу данных как представлено ниже на картинке
- Перейдите в раздел Policies и выдайте права всем таблицам на SELECT и INSERT, таблице review_likes также выдайте право на DELETE, в условии везде пишите true.
- Во вкладке Storage создайте 3 Buckets: covers, avatars, stories
- В 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);
- Перейдите в Authentication и во вкладке Email в message body скопируйте html из файла.
- Можете запускать приложение, зарегестрируйтесь, на вашу почту придет подтверждение регистрации, нажмите на кнопку, после чего возвращайтесь в приложение и уже авторизовывайтесь. Вроде должно все работать.
В результате выполнения курсового проекта было разработано мобильное приложение RaterTune для платформы Android, предназначенное для управления музыкальными впечатлениями, рецензиями и социального взаимодействия. В ходе работы были успешно решены все поставленные задачи и достигнуты намеченные цели проекта.