Зачетная работа по курсу "Языки Интернет-программирования"
Задание: реализовать RoR-приложение, удовлетворяющее следующим условиям:
- Необходимо иметь контроллеры, обеспечивающие обработку запросов.
- Необходимо использовать модели для хранения данных в БД.
- Необходимо обеспечить аутентификацию пользователей.
- При реализации клиентской части необходимо применить код на языке Javascript и таблицы стилей CSS.
- Провести интернационализацию приложения и обеспечить вывод надписей на русском языке.
Приложение должно содержать полный набор тестов, позволяющих проверить все аспекты его функционирования.
В рамках зачетной работы была разработана онлайн-платформа и сайт для распространения оцифрованной звуковой информации, обладающая функциями социальной сети. Работа сайта организована следующим образом. Зайдя на сайт, любой пользователь может прослушивать любые композиции, без возможности их комментирования и оценивания. Войдя в систему, пользователь может добавлять собственные композиции, оценивать чужие, добавляя их таким образом в "свою коллекцию".
По-моему мнению, проект еще достаточно сырой, поэтому в будущем я планирую добавить следующий функционал:
- "Подписка" на пользователей, либо добавление в друзья
- Поиск композиции по названию и исполнителю
- Возможность комментирования композиций
- Реализация чата с другими пользователями
- Реализация waveform'ы композиции
Список всех зависимостей можно найти в файлах проекта