Решение на Време е да помислите за проектите си! от Георги Чобанов

Обратно към всички решения

Към профила на Георги Чобанов

Резултати

  • 7 точки от тестове
  • 0 бонус точки
  • 7 точки общо
  • 0 успешни тест(а)
  • 0 неуспешни тест(а)

Код

'''
[Title/Звание]
Songster
[Description/Обрисовка]
Страница, която позволява създаването и лесното модифициране на подредени списъци от песни/албуми във формата "top 10 songs/albums" с помощта на drag and drop и лесното им създаване и добавяне към плейлисти в
Spotify.
[Functionalities/Надарености]
Създаване на списък от песни/албуми, като всяки добавен предмет ще има:
- име на албум/песен
- име на изпълнител
- описание
- изображение на облошка
Разместване на позициите на предметите в списъка с drag and drop
Създаване на плейлист в Spotify с песните/албумите в даден списък
Зареждане на плейлист от Spotify и разпределяне на песните в различни списъци
[Milestones/Възлови точки]
Създаване на списък
Разместване на позициите с Drag and drop
Запазване на информация за списъците на сървър (в база данни и JSON файлове)
Зареждане на създадените списъци от сървър
Връзка със Spotify Api (routes, авторизация и автентикация)
Създаване на плейлист в Spotify спрямо списък
Зареждане на плейлист от Spotify и разпределяне на песните от него в разлчини списъци чрез drag and drop
[Estimate in man-hours/Времеоценка в човекочасове]
45
[Usage of technologies/Потребление на технологии]
Django
Spotify API
http requests module
PostgreSQL
exporting and importing JSON files module
'''

История (1 версия и 2 коментара)

Георги обнови решението на 20.12.2022 00:47 (преди над 1 година)

+'''
+[Title/Звание]
+Songster
+
+[Description/Обрисовка]
+Страница, която позволява създаването и лесното модифициране на подредени списъци от песни/албуми във формата "top 10 songs/albums" с помощта на drag and drop и лесното им създаване и добавяне към плейлисти в
+Spotify.
+
+[Functionalities/Надарености]
+Създаване на списък от песни/албуми, като всяки добавен предмет ще има:
+- име на албум/песен
+- име на изпълнител
+- описание
+- изображение на облошка
+Разместване на позициите на предметите в списъка с drag and drop
+Създаване на плейлист в Spotify с песните/албумите в даден списък
+Зареждане на плейлист от Spotify и разпределяне на песните в различни списъци
+
+[Milestones/Възлови точки]
+Създаване на списък
+Разместване на позициите с Drag and drop
+Запазване на информация за списъците на сървър (в база данни и JSON файлове)
+Зареждане на създадените списъци от сървър
+Връзка със Spotify Api (routes, авторизация и автентикация)
+Създаване на плейлист в Spotify спрямо списък
+Зареждане на плейлист от Spotify и разпределяне на песните от него в разлчини списъци чрез drag and drop
+
+[Estimate in man-hours/Времеоценка в човекочасове]
+45
+
+[Usage of technologies/Потребление на технологии]
+Django
+Spotify API
+http requests module
+PostgreSQL
+exporting and importing JSON files module
+'''

Идеята се нуждае от още малко, за да стане достатъчна за максимален брой точки. Добре е като за начало, но помисли как да надградиш в последствие.

Няколко конкретни коментара:
"Drag and drop" - Добре, но не влагай много време в игра с това. Може да се окаже времеемко, а реално ще го правиш с JS и няма нищо общо с Python. Не разбрах защо ще запазваш информацията в база данни и в JSON отделно.
PostgreSQL - Джанго идва с SQLite. Мигриране към PostgreSQL отнема време, а не показва допълнитлени Python познания, така че ти препоръчвам да си ползваш SQLite.

Идеята ми с JSON файловете е, че искам като някой си създаде списък, информацията за него да се запази на JSON файл, а за базата данни ще има таблица за списък, който ще е вързан към някой потребител и ще се пази име към json файла, за да може да го намери.

Допълнително мислех да се направи глобален списък за някакъв ranking спрямо това коя песен е на най-високо място сред списъците. Ще се изчислява по някакъв начин позицията в списъка като взима предвид в колко списъка е включена и на коя позиция е в съответния списък.

Мислех да добавя да може потребители да коментират на другите потребители списъците.

Освен със Spotify искам да работи и с Deezer.