Домашни > Време е да помислите за проектите си! > Решения > Решението на Ипек Ибрахим

Резултати
0 точки от тестове
4 точки от учител

4 точки общо

0 успешни теста
0 неуспешни теста
Код

 1"""
 2[Title/Звание]
 3
 4    Meet@
 5
 6[Description/Обрисовка]
 7
 8    Meet@ е уеб приложение за организиране на срещи с приятели и не само. Meet@ ти позволява да организираш обща среща
 9    и да поканиш приятелите си в рамките на няколко клика. Планирай събития, изпращай покани и споделяй всички 
10    незабравими моменти на едно място. 
11    
12    Meet@ се поражда като решение на лично мой проблем - да се видя с приятелите ми от родния ми град. Всички следваме в
13    различни градове из страната и да се срещнем изисква доста повече планиране от обикновено. Тъй като ми писна да спамя в 
14    общия чат, съм решила да измисля по-ефективен начин да им досаждам.
15
16[Functionalities/Надарености]
17
18    - Създаване и менажиране на профил(username, с който ще се намират хората, име и профилна снимка)
19    - Добавяне на други потребители като приятели в приложението
20    - Организиране на срещи с характеристики като дата и час на провеждане, локация и кратко описание
21    - Изпращане на покани към приятели за събития като те могат да отговорят на тези покани с: 
22            * Присъствам
23            * Чудя се
24            * Не присъствам - като могат да дадат обратна връзка защо няма да присъстват
25    - Потребителите получават нотификации в реално време за получени покани
26    - Потребител със статус организатор на събитие получава нотификации при отговор на негова покана
27    - Потребителите получават напомняния за събитието в определен период преди провеждането му(един ден, един час...)
28    - Възможност за гласуване при организирането на събитието - участващите в събитието могат да гласуват за 
29    локация и час на провеждане
30    - Ако никой не се съгласи да присъства организаторът има опцията да премахне събитието
31    - Общ чат за участващите в дадено събитие
32    - Общ албум със снимки от събитието, където всички участващи могат да качат снимки от организацията
33    - Възможност за оценяване на събитието от всички присъствали
34    - Точкова система, при която трупаш точки всеки път, когато се срещнеш с даден приятел и отключвате различни
35    рангове на приятелството спрямо натрупаните точки
36    - Интерфейс подобен на календар, където можеш да визуализираш всичките си събития
37
38[Milestones/Възлови точки]
39
40    - Създаване на базова структура на уеб приложението
41    - Реализация на система за регистрация и вход, и управление на потребителски профили
42    - Комуникация с база данни
43    - Имплементиране на модул за създаване на събития, изпращане на покани и следене на статусите им
44    - Графичен интерфейс(ще се разработва паралелно с останалите етапи)
45    - Имплементиране на модул за изпращане на нотификации и напомняния
46    - Имплементиране на модул за гласуване при организация на събитие 
47    - Имплементиране на модул за чат
48    - Имплементиране на модул за качване и споделяне на снимки
49    - Имплементиране на модул за оценяване на събитие и трупане на точки
50
51[Estimate in man-hours/Времеоценка в човекочасове]
52
53    ~ 60-70 man-hours
54
55[Usage of technologies/Потребление на технологии]
56
57    - Django
58    - SQLite за база данни (идва с Django)
59    - WebSockets с Django Channels за чат 
60    - HTML, CSS, JavaScript за фронтенд
61    - Не съм сигурна дали ми трябва нещо като Amazon S3 или Google Cloud Storage за албума със снимки
62
63"""


----------------------------------------------------------------------
Ran 0 tests in 0.000s

NO TESTS RAN

Дискусия
Георги Кунчев
02.12.2024 10:31

Идеята е добра, както обсъдихме и на лекцията, но чатът е задължителен, ако искаш да се бориш за максимален брой точки. Както и сама си написала, Django си идва с база данни, а освен това и с доста кадърни потребители. Може да се наложи да пипнеш тук-там, но потребителите ти идват наготово. Не се раздавай много със стилизация на фронт-енда, защото не е нещо, което ще оценяваме. Ще гледаме дали е удобно за работа, но не и дали "е красиво". Можеш да използваш Bootstrap, или подобно, за да си спестиш писане на стилизации. Не мисля, че ти трябва нищо външно за складиране на снимките. Можеш да качваш снимки и да ги пазиш във файловата система (да, ако това е нещо в production, хубаво е тази файлова система да е под някакъв вид контрол на архивиране, но това е извън темата на курса ни). Ако решиш, че искаш да ги качваш във външно хранилище, това ще е супер допълнение, така че съм за, стига да остане време. Говорейки за времето, предполагам, че може да ти потрябва повече. 60 часа не са много, ако не си сигурна кое как да направиш.
История
Това решение има само една версия.