1"""
2[Title/Звание]
3To-Do Manager
4
5
6[Description/Обрисовка]
7To-Do Manager e инструмент/приложение за управление на задачи и органзиране на персонални и професионални ангажименти.
8Идеята на приложението е да улесни потребителите в структурирането на дневните/месечните си задачи и в това те да следят
9напредъка си в изпълнението на възложените им такива. Приложението предлага лесно управление на задачи и се отличава с добавените
10си функционалности сортиране на задачи по дата, приоритет, категория и краен срок. Би било изключително полозено за студенти ,
11тъй като често балансират между множество задачи, като домашни работи, проекти, изпити и извънкласни дейности и тепърва навлизат
12в плаюането на битови сметки, които често биват забравяни. :)
13Приложението предлага възможността за добавяне на нови функционлности по всяко и интеграция с други такива, като например имейл.сссссс
14
15
16[Functionalities/Надарености]
17-Регистрация/вход на потребител
18-Добавяне на нова задача със следните характеристики:
19 -заглавие
20 -категория(работа/лични/училище/здраве)
21 -приоритет(нисък/висок/среден)
22 -краен срок
23 -маркиране като важна задача (по избор)
24-Преглед на задачи
25-Филтриране на задачи
26-Редактиране на задача
27-Изтриване на задача
28-Филтриране на задачи по дадена характеристика
29-Търсене на задача по име/ключова дума
30-Цветове за категории
31 --визуално разграничаване на задачите чрез цветове (работа - синьо, здраве - зелено)
32-Експортиране на списък от (завършени) задачи в тесктов файл
33
34
35[Milestones/Възлови точки]
36-Създаване на базова структура
37-Регистрация и вход
38-Операции:
39 --добавяне на задача
40 --изтриване на задача
41 --преглед на задача
42 --редактиране на задача
43-Филтриране по характеристика
44-Сортиране по характеристика
45-Работа с текстови файлове
46-Работа с база данни
47-Тестване.
48
49[Estimate in man-hours/Времеоценка в човекочасове]
50Предполагам приблизително 60-70 часа като съдя по моитте знания и възможности.
51(Тъй като не съм правила проект от такъв тип до момента наистина не мога да преценя колко време би ми отнело.)
52(Донякъде това важи и за технологиите, които ще използвам.)
53
54[Usage of technologies/Потребление на технологии]
55
56-База данни - SQLite
57-Backend - Python
58 --Обработка на лични данни/пароли - hashlib
59 --Добавяне на цветове - colorama
60 --Обработка на тесков файл - csv
61 --Дати - datetime
62(Frontend - не съм убедена, че ще усепя да го направя, но ако науча как става бих добавила)
63
64"""
----------------------------------------------------------------------
Ran 0 tests in 0.000s
NO TESTS RAN
Георги Кунчев
03.12.2024 17:32Няма проблем. Само пиши тук, за да знаем.
|
Камелия Тодорова
03.12.2024 17:10Ако измисля по-добра идея ,за по-сложен проект има ли как да я променя по-нататък? Към момента проблема ми с измислянето на подходяш проект по-скоро идва от това, че не знам с кое бих се справила успешно.
|
Георги Кунчев
03.12.2024 16:41Ако целиш това да е уеб приложение, най-вероятно повечете функционалност ще дойде наготово (бази данни, потребители, сортиране...).
Ако решиш да го направиш като десктоп приложение, в което сама имплементираш всички тези неща, може би ще набере достатъчно сложност, но не съм убеден. А и не съм убеден дали е добра идея да преоткриваш топлата вода с това сама да използваш `hashlib` за пароли, при положение, че има доста готови (и по-добри) методи за това.
Като цяло това е доста сходно с това, което ще направим на лекциите за Джанго. Можеш да го направиш уеб, но да помислиш с какво би могла да надградиш, за да не се окаже, че имаш прост код от дестина функции с по 5 реда и няколко HTML темплейта.
|