1"""
2[Title/Звание]
3Task Guru
4
5[Description/Обрисовка]
6Уеб апликация за менажиране на задачи и таскове в екипи (по проекти). Абе сторита.
7Ще има един борд, в който ще се виждат всички таскове, които са логнати.
8Ще имат различни статуси(започнати, незапочнати, завършени) като ще стоят в отделни графи.
9Ще има възможност за създаване на нови таскове към текущия проект.
10Един юзър може да е част от няколко проекта.
11Когато влеза в борда на даден проект, идеята ми е всичко да е лайв.
12Тоест, когато се създаде или промени таск, да се появява на всички, които са влезли в борда на този проект.
13Така хората ще могат да седнат и да си планират работата, като един юзър може да създава таскове, другите
14на живо да гледат какво се случва.
15Да, ако всичко почнат да пишат или едитват едновременно става мазало, но това е друга тема.
16За всеки таск ще има различна иноформация, която не съм напълно определил още.
17
18Целта е с хората, с които правите даден проект, да се съберете в един call и
19да се логват таскове и да се разпределят. Идеята ми идва от там, че наскоро се
20наложи да правя един проект с колега и трудно се разбирахме кой какво да прави,
21пък и даже забравях какво съм си намислил да свърша.
22
23Главната част е, че лайв ще се ъпдейтват някакви неща, не с рефреш на страницата.
24Може да включа и лайв чат.
25Ще сложа и страница за профила на хората. Ще се постарая всичко да може да се едитва чрез PATCH заявки.
26
27Не ми се иска да правя, просто Уеб апликация, защото доста съм правил вече,
28затова вкарвам това с лайв ъпдейтване и сокети. Може и друго да ми хрумне.
29
30Сравнително малко неща съм измислил до момента. Не знам колко ще имам време да се занимавам и не знам сегашните неща
31колко време ще отнемат, предвид факта, че и тестове трябва да имат.
32
33Каквито и да са други идеи, съвети или препоръки са добре дошли. :)
34
35[Functionalities/Надарености]
36- Регистрация/Логин
37- Аутентикация
38- CRUD заявки с таскове, както и с проектите.
39- Добавяне на човек към проект.
40- Всеки юзър участник в проекта може да променя тасковете, дори на други.
41- Лайв ъпдейтване на тасковете.
42- Лайв чат. Някакъв начин да се вижда кой е на линия.
43 * Силно вероятно е чат да няма, защото го правих на друг проект, а
44 искам да правя нещо различно и ново.
45 Също мисля, че ще е твърде много хамалогия, защото трябва да се
46 пазят някъде, пък съм планувал релационна база данни, но ако остане време
47 ще пробвам да го направя.
48- Търсене на юзъри.
49- Профил на юзърите.
50- След логване ще има някаква главна страница(home page).
51- Ще има навигационен бар, който да води до различните страници - проектите, профила.
52- Юзър ще вижда само проектите, в които е участник.
53
54[Milestones/Възлови точки] - Не знам дали правилно разбрах какво е това :)
55- Ще има модели за юзър, таск, проект и релации между тях. Може и за друго да се наложи.
56- CRUD заявки, може и някои други, със сигурност ще са налични през REST API.
57- Търсенето на юзъри ще става през REST API, някак по ключови думи.
58- Ще има view-та за всичко друго и ще се показват през MVC модела.
59- Заради лайв промените и преместването на различни таскове може да се наложи и някакъв JS,
60 който динамично да маха неща от страницата и да ги добавя другаде.
61 Мисля да е ванила JS, защото ми се иска максимално Питон да ползвам.
62 Все пак курса е по Питон.
63 (за добавянето от бекенда ще се викат експлицитно отново view като html, което да се добави).
64- Лайв ъпдейтите на борда ще стават през сокети.
65 Разузнах малко и видях едно нещо Django Channels, с което ще го направя.
66 Видях, че работи с групи, та ще е интересно според мен, защото един юзър ще принадлежи на няколко групи.
67 Какво имам предвид - за чат ще се праща само на него, за борда - на всички от борда,
68 пък за това да се вижда кой е на линия ще се пращат съобщения на всички, които са на линия.
69 На мен лично ми звучи забавно.
70* Горените са подредени по време на изпълнение. Първо почвам с моделите и надуло, това е идеята
71- Планирам да има 3 django app-а. Един за REST API, един за сокетите(този не знам дали би бил нужен, ще разуча),
72 един за MVC и един, който да е междинен CORE, който ще прави връзка с базата и някаква друга core логика,
73 която би се използва в повече от 1 app.
74- Ще има тестове, не знам къде и как трябва да се конструират,
75 мисля си, че ще е най-чисто да са в отделен app, ама ще разуча и това как е най-добре да стане.
76
77
78[Estimate in man-hours/Времеоценка в човекочасове]
79* Не съм добър в естимирането, ама горе долу нещо такова си представям.
80- създаване на модели и всякакви CRUD заявки - 3+ дни (в процес на правене е)
81- view-та за моделите и страници, поне първоначален дизайн - 2,3 дена
82- лайв ъпдейтване на борда - 2,3 дена
83- тестове - от това, което имам като опит до момента,
84 отнемат 3 пъти повече от всичко друго, така че докато не дойде защитата :)
85
86[Usage of technologies/Потребление на технологии]
87Django,
88Django Database,
89Django REST Framework,
90Django Channels,
91HTML, CSS, JS,
92Redis, (мисля, че е нужен за сокетите от това, което видях досега),
93затова и Docker
94"""
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
Георги Кунчев
03.01.2024 13:48Да, да. Не приемай забележката за JS-а за чиста монета. Просто дори една проста AJAX заявка ще отнеме повече време и код с ванила, отколкото с jQuery, например.
Въпрос на вкус е. Просто не влагай време в JS-а, доколкото е възможно, а с какво ще го пишеш си е твоя работя.
Съдейки по "JS ще бъде нужен колкото да се сложи някой и друг eventListener и fetch заявка", бих използвал jQuery, защото пишеш малко код за да го постигнеш и се сетъпва лесно.
|
Филип Филчев
03.01.2024 13:37Идеята, поне това, което на този етап мога да си представя, е че JS ще бъде нужен колкото да се сложи някой и друг eventListener и fetch заявка. Просто не мисля, че е нужен framework за това. Аз знам горе долу Angular и не мога да си представя как бих го използвал. Идеята ми е с Djago да формирам страниците и тук таме из формите, заявките за създаване на таск или update на task бъдят REST заявка с fetch към бекенда.
Ако ти можеш някой пример да ми дадеш, бих бил благодаред :)
Docker съм написал просто, защото ще бъде част от проекта. Просто рънвам един просто Redis Image на него, защото Django Channels го изисква (доколкото видях и вече съм си поиграл) за формиране на групи. Няма да задълбавам там.
|
Георги Кунчев
03.01.2024 12:17Виждам, че имаш ясна идея и тя може да стане достатъчно трудна, че да впечатли с всичко, за което ще се оглеждаме.
Няколко коментара:
- казваш докер - да, ок, по-лесно ще му подсигуриш среда, но имай предвид, че това не го взимаме предвид, защото няма общо с Пайтън;
- "Мисля да е ванила JS, защото ми се иска максимално Питон да ползвам." - бих посъветвал да НЕ е ванила, защото ще ти отнеме далеч по-малко време. Аз бих използвал jQuery, просто защото го знам, но честно казано е отшумелица и по-скоро разучи с кой фреймуърк на-бързо можеш да се справиш. За тази задача ми звучи най-удачно да е нещо state базирано като ReactJS.
- Бордът, който ние използваме с курса има връзка с Discord, за да алармира при промени. Една идея, която можеш да имплементираш, ако толкова не ти се прави чат.
|
f | 1 | """ | f | 1 | """ |
2 | [Title/Звание] | 2 | [Title/Звание] | ||
3 | Task Guru | 3 | Task Guru | ||
4 | 4 | ||||
5 | [Description/Обрисовка] | 5 | [Description/Обрисовка] | ||
6 | Уеб апликация за менажиране на задачи и таскове в екипи (по проекти). Абе сторита. | 6 | Уеб апликация за менажиране на задачи и таскове в екипи (по проекти). Абе сторита. | ||
7 | Ще има един борд, в който ще се виждат всички таскове, които са логнати. | 7 | Ще има един борд, в който ще се виждат всички таскове, които са логнати. | ||
8 | Ще имат различни статуси(започнати, незапочнати, завършени) като ще стоят в отделни графи. | 8 | Ще имат различни статуси(започнати, незапочнати, завършени) като ще стоят в отделни графи. | ||
9 | Ще има възможност за създаване на нови таскове към текущия проект. | 9 | Ще има възможност за създаване на нови таскове към текущия проект. | ||
10 | Един юзър може да е част от няколко проекта. | 10 | Един юзър може да е част от няколко проекта. | ||
11 | Когато влеза в борда на даден проект, идеята ми е всичко да е лайв. | 11 | Когато влеза в борда на даден проект, идеята ми е всичко да е лайв. | ||
12 | Тоест, когато се създаде или промени таск, да се появява на всички, които са влезли в борда на този проект. | 12 | Тоест, когато се създаде или промени таск, да се появява на всички, които са влезли в борда на този проект. | ||
13 | Така хората ще могат да седнат и да си планират работата, като един юзър може да създава таскове, другите | 13 | Така хората ще могат да седнат и да си планират работата, като един юзър може да създава таскове, другите | ||
14 | на живо да гледат какво се случва. | 14 | на живо да гледат какво се случва. | ||
15 | Да, ако всичко почнат да пишат или едитват едновременно става мазало, но това е друга тема. | 15 | Да, ако всичко почнат да пишат или едитват едновременно става мазало, но това е друга тема. | ||
16 | За всеки таск ще има различна иноформация, която не съм напълно определил още. | 16 | За всеки таск ще има различна иноформация, която не съм напълно определил още. | ||
17 | 17 | ||||
18 | Целта е с хората, с които правите даден проект, да се съберете в един call и | 18 | Целта е с хората, с които правите даден проект, да се съберете в един call и | ||
19 | да се логват таскове и да се разпределят. Идеята ми идва от там, че наскоро се | 19 | да се логват таскове и да се разпределят. Идеята ми идва от там, че наскоро се | ||
20 | наложи да правя един проект с колега и трудно се разбирахме кой какво да прави, | 20 | наложи да правя един проект с колега и трудно се разбирахме кой какво да прави, | ||
21 | пък и даже забравях какво съм си намислил да свърша. | 21 | пък и даже забравях какво съм си намислил да свърша. | ||
22 | 22 | ||||
23 | Главната част е, че лайв ще се ъпдейтват някакви неща, не с рефреш на страницата. | 23 | Главната част е, че лайв ще се ъпдейтват някакви неща, не с рефреш на страницата. | ||
24 | Може да включа и лайв чат. | 24 | Може да включа и лайв чат. | ||
25 | Ще сложа и страница за профила на хората. Ще се постарая всичко да може да се едитва чрез PATCH заявки. | 25 | Ще сложа и страница за профила на хората. Ще се постарая всичко да може да се едитва чрез PATCH заявки. | ||
26 | 26 | ||||
27 | Не ми се иска да правя, просто Уеб апликация, защото доста съм правил вече, | 27 | Не ми се иска да правя, просто Уеб апликация, защото доста съм правил вече, | ||
28 | затова вкарвам това с лайв ъпдейтване и сокети. Може и друго да ми хрумне. | 28 | затова вкарвам това с лайв ъпдейтване и сокети. Може и друго да ми хрумне. | ||
29 | 29 | ||||
30 | Сравнително малко неща съм измислил до момента. Не знам колко ще имам време да се занимавам и не знам сегашните неща | 30 | Сравнително малко неща съм измислил до момента. Не знам колко ще имам време да се занимавам и не знам сегашните неща | ||
31 | колко време ще отнемат, предвид факта, че и тестове трябва да имат. | 31 | колко време ще отнемат, предвид факта, че и тестове трябва да имат. | ||
32 | 32 | ||||
33 | Каквито и да са други идеи, съвети или препоръки са добре дошли. :) | 33 | Каквито и да са други идеи, съвети или препоръки са добре дошли. :) | ||
34 | 34 | ||||
35 | [Functionalities/Надарености] | 35 | [Functionalities/Надарености] | ||
36 | - Регистрация/Логин | 36 | - Регистрация/Логин | ||
37 | - Аутентикация | 37 | - Аутентикация | ||
38 | - CRUD заявки с таскове, както и с проектите. | 38 | - CRUD заявки с таскове, както и с проектите. | ||
39 | - Добавяне на човек към проект. | 39 | - Добавяне на човек към проект. | ||
40 | - Всеки юзър участник в проекта може да променя тасковете, дори на други. | 40 | - Всеки юзър участник в проекта може да променя тасковете, дори на други. | ||
41 | - Лайв ъпдейтване на тасковете. | 41 | - Лайв ъпдейтване на тасковете. | ||
42 | - Лайв чат. Някакъв начин да се вижда кой е на линия. | 42 | - Лайв чат. Някакъв начин да се вижда кой е на линия. | ||
43 | * Силно вероятно е чат да няма, защото го правих на друг проект, а | 43 | * Силно вероятно е чат да няма, защото го правих на друг проект, а | ||
44 | искам да правя нещо различно и ново. | 44 | искам да правя нещо различно и ново. | ||
45 | Също мисля, че ще е твърде много хамалогия, защото трябва да се | 45 | Също мисля, че ще е твърде много хамалогия, защото трябва да се | ||
46 | пазят някъде, пък съм планувал релационна база данни, но ако остане време | 46 | пазят някъде, пък съм планувал релационна база данни, но ако остане време | ||
47 | ще пробвам да го направя. | 47 | ще пробвам да го направя. | ||
48 | - Търсене на юзъри. | 48 | - Търсене на юзъри. | ||
49 | - Профил на юзърите. | 49 | - Профил на юзърите. | ||
50 | - След логване ще има някаква главна страница(home page). | 50 | - След логване ще има някаква главна страница(home page). | ||
51 | - Ще има навигационен бар, който да води до различните страници - проектите, профила. | 51 | - Ще има навигационен бар, който да води до различните страници - проектите, профила. | ||
52 | - Юзър ще вижда само проектите, в които е участник. | 52 | - Юзър ще вижда само проектите, в които е участник. | ||
53 | 53 | ||||
54 | [Milestones/Възлови точки] - Не знам дали правилно разбрах какво е това :) | 54 | [Milestones/Възлови точки] - Не знам дали правилно разбрах какво е това :) | ||
55 | - Ще има модели за юзър, таск, проект и релации между тях. Може и за друго да се наложи. | 55 | - Ще има модели за юзър, таск, проект и релации между тях. Може и за друго да се наложи. | ||
56 | - CRUD заявки, може и някои други, със сигурност ще са налични през REST API. | 56 | - CRUD заявки, може и някои други, със сигурност ще са налични през REST API. | ||
57 | - Търсенето на юзъри ще става през REST API, някак по ключови думи. | 57 | - Търсенето на юзъри ще става през REST API, някак по ключови думи. | ||
58 | - Ще има view-та за всичко друго и ще се показват през MVC модела. | 58 | - Ще има view-та за всичко друго и ще се показват през MVC модела. | ||
59 | - Заради лайв промените и преместването на различни таскове може да се наложи и някакъв JS, | 59 | - Заради лайв промените и преместването на различни таскове може да се наложи и някакъв JS, | ||
60 | който динамично да маха неща от страницата и да ги добавя другаде. | 60 | който динамично да маха неща от страницата и да ги добавя другаде. | ||
61 | Мисля да е ванила JS, защото ми се иска максимално Питон да ползвам. | 61 | Мисля да е ванила JS, защото ми се иска максимално Питон да ползвам. | ||
62 | Все пак курса е по Питон. | 62 | Все пак курса е по Питон. | ||
63 | (за добавянето от бекенда ще се викат експлицитно отново view като html, което да се добави). | 63 | (за добавянето от бекенда ще се викат експлицитно отново view като html, което да се добави). | ||
64 | - Лайв ъпдейтите на борда ще стават през сокети. | 64 | - Лайв ъпдейтите на борда ще стават през сокети. | ||
65 | Разузнах малко и видях едно нещо Django Channels, с което ще го направя. | 65 | Разузнах малко и видях едно нещо Django Channels, с което ще го направя. | ||
66 | Видях, че работи с групи, та ще е интересно според мен, защото един юзър ще принадлежи на няколко групи. | 66 | Видях, че работи с групи, та ще е интересно според мен, защото един юзър ще принадлежи на няколко групи. | ||
67 | Какво имам предвид - за чат ще се праща само на него, за борда - на всички от борда, | 67 | Какво имам предвид - за чат ще се праща само на него, за борда - на всички от борда, | ||
68 | пък за това да се вижда кой е на линия ще се пращат съобщения на всички, които са на линия. | 68 | пък за това да се вижда кой е на линия ще се пращат съобщения на всички, които са на линия. | ||
69 | На мен лично ми звучи забавно. | 69 | На мен лично ми звучи забавно. | ||
70 | * Горените са подредени по време на изпълнение. Първо почвам с моделите и надуло, това е идеята | 70 | * Горените са подредени по време на изпълнение. Първо почвам с моделите и надуло, това е идеята | ||
71 | - Планирам да има 3 django app-а. Един за REST API, един за сокетите(този не знам дали би бил нужен, ще разуча), | 71 | - Планирам да има 3 django app-а. Един за REST API, един за сокетите(този не знам дали би бил нужен, ще разуча), | ||
72 | един за MVC и един, който да е междинен CORE, който ще прави връзка с базата и някаква друга core логика, | 72 | един за MVC и един, който да е междинен CORE, който ще прави връзка с базата и някаква друга core логика, | ||
73 | която би се използва в повече от 1 app. | 73 | която би се използва в повече от 1 app. | ||
74 | - Ще има тестове, не знам къде и как трябва да се конструират, | 74 | - Ще има тестове, не знам къде и как трябва да се конструират, | ||
75 | мисля си, че ще е най-чисто да са в отделен app, ама ще разуча и това как е най-добре да стане. | 75 | мисля си, че ще е най-чисто да са в отделен app, ама ще разуча и това как е най-добре да стане. | ||
76 | 76 | ||||
77 | 77 | ||||
78 | [Estimate in man-hours/Времеоценка в човекочасове] | 78 | [Estimate in man-hours/Времеоценка в човекочасове] | ||
79 | * Не съм добър в естимирането, ама горе долу нещо такова си представям. | 79 | * Не съм добър в естимирането, ама горе долу нещо такова си представям. | ||
t | 80 | - създаване на модели и всякакви CRUD заявки - 1 ден | t | 80 | - създаване на модели и всякакви CRUD заявки - 3+ дни (в процес на правене е) |
81 | - view-та за моделите и страници, поне първоначален дизайн - 1 ден | 81 | - view-та за моделите и страници, поне първоначален дизайн - 2,3 дена | ||
82 | - лайв ъпдейтване на борда - 2,3 дена | 82 | - лайв ъпдейтване на борда - 2,3 дена | ||
83 | - тестове - от това, което имам като опит до момента, | 83 | - тестове - от това, което имам като опит до момента, | ||
84 | отнемат 3 пъти повече от всичко друго, така че докато не дойде защитата :) | 84 | отнемат 3 пъти повече от всичко друго, така че докато не дойде защитата :) | ||
85 | 85 | ||||
86 | [Usage of technologies/Потребление на технологии] | 86 | [Usage of technologies/Потребление на технологии] | ||
87 | Django, | 87 | Django, | ||
88 | Django Database, | 88 | Django Database, | ||
89 | Django REST Framework, | 89 | Django REST Framework, | ||
90 | Django Channels, | 90 | Django Channels, | ||
91 | HTML, CSS, JS, | 91 | HTML, CSS, JS, | ||
92 | Redis, (мисля, че е нужен за сокетите от това, което видях досега), | 92 | Redis, (мисля, че е нужен за сокетите от това, което видях досега), | ||
93 | затова и Docker | 93 | затова и Docker | ||
94 | """ | 94 | """ |
Legends | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
|
f | 1 | """ | f | 1 | """ |
2 | [Title/Звание] | 2 | [Title/Звание] | ||
3 | Task Guru | 3 | Task Guru | ||
4 | 4 | ||||
5 | [Description/Обрисовка] | 5 | [Description/Обрисовка] | ||
6 | Уеб апликация за менажиране на задачи и таскове в екипи (по проекти). Абе сторита. | 6 | Уеб апликация за менажиране на задачи и таскове в екипи (по проекти). Абе сторита. | ||
7 | Ще има един борд, в който ще се виждат всички таскове, които са логнати. | 7 | Ще има един борд, в който ще се виждат всички таскове, които са логнати. | ||
8 | Ще имат различни статуси(започнати, незапочнати, завършени) като ще стоят в отделни графи. | 8 | Ще имат различни статуси(започнати, незапочнати, завършени) като ще стоят в отделни графи. | ||
9 | Ще има възможност за създаване на нови таскове към текущия проект. | 9 | Ще има възможност за създаване на нови таскове към текущия проект. | ||
10 | Един юзър може да е част от няколко проекта. | 10 | Един юзър може да е част от няколко проекта. | ||
11 | Когато влеза в борда на даден проект, идеята ми е всичко да е лайв. | 11 | Когато влеза в борда на даден проект, идеята ми е всичко да е лайв. | ||
12 | Тоест, когато се създаде или промени таск, да се появява на всички, които са влезли в борда на този проект. | 12 | Тоест, когато се създаде или промени таск, да се появява на всички, които са влезли в борда на този проект. | ||
13 | Така хората ще могат да седнат и да си планират работата, като един юзър може да създава таскове, другите | 13 | Така хората ще могат да седнат и да си планират работата, като един юзър може да създава таскове, другите | ||
14 | на живо да гледат какво се случва. | 14 | на живо да гледат какво се случва. | ||
15 | Да, ако всичко почнат да пишат или едитват едновременно става мазало, но това е друга тема. | 15 | Да, ако всичко почнат да пишат или едитват едновременно става мазало, но това е друга тема. | ||
16 | За всеки таск ще има различна иноформация, която не съм напълно определил още. | 16 | За всеки таск ще има различна иноформация, която не съм напълно определил още. | ||
17 | 17 | ||||
18 | Целта е с хората, с които правите даден проект, да се съберете в един call и | 18 | Целта е с хората, с които правите даден проект, да се съберете в един call и | ||
19 | да се логват таскове и да се разпределят. Идеята ми идва от там, че наскоро се | 19 | да се логват таскове и да се разпределят. Идеята ми идва от там, че наскоро се | ||
20 | наложи да правя един проект с колега и трудно се разбирахме кой какво да прави, | 20 | наложи да правя един проект с колега и трудно се разбирахме кой какво да прави, | ||
21 | пък и даже забравях какво съм си намислил да свърша. | 21 | пък и даже забравях какво съм си намислил да свърша. | ||
22 | 22 | ||||
23 | Главната част е, че лайв ще се ъпдейтват някакви неща, не с рефреш на страницата. | 23 | Главната част е, че лайв ще се ъпдейтват някакви неща, не с рефреш на страницата. | ||
24 | Може да включа и лайв чат. | 24 | Може да включа и лайв чат. | ||
25 | Ще сложа и страница за профила на хората. Ще се постарая всичко да може да се едитва чрез PATCH заявки. | 25 | Ще сложа и страница за профила на хората. Ще се постарая всичко да може да се едитва чрез PATCH заявки. | ||
26 | 26 | ||||
27 | Не ми се иска да правя, просто Уеб апликация, защото доста съм правил вече, | 27 | Не ми се иска да правя, просто Уеб апликация, защото доста съм правил вече, | ||
28 | затова вкарвам това с лайв ъпдейтване и сокети. Може и друго да ми хрумне. | 28 | затова вкарвам това с лайв ъпдейтване и сокети. Може и друго да ми хрумне. | ||
29 | 29 | ||||
30 | Сравнително малко неща съм измислил до момента. Не знам колко ще имам време да се занимавам и не знам сегашните неща | 30 | Сравнително малко неща съм измислил до момента. Не знам колко ще имам време да се занимавам и не знам сегашните неща | ||
31 | колко време ще отнемат, предвид факта, че и тестове трябва да имат. | 31 | колко време ще отнемат, предвид факта, че и тестове трябва да имат. | ||
32 | 32 | ||||
33 | Каквито и да са други идеи, съвети или препоръки са добре дошли. :) | 33 | Каквито и да са други идеи, съвети или препоръки са добре дошли. :) | ||
34 | 34 | ||||
35 | [Functionalities/Надарености] | 35 | [Functionalities/Надарености] | ||
36 | - Регистрация/Логин | 36 | - Регистрация/Логин | ||
37 | - Аутентикация | 37 | - Аутентикация | ||
38 | - CRUD заявки с таскове, както и с проектите. | 38 | - CRUD заявки с таскове, както и с проектите. | ||
39 | - Добавяне на човек към проект. | 39 | - Добавяне на човек към проект. | ||
40 | - Всеки юзър участник в проекта може да променя тасковете, дори на други. | 40 | - Всеки юзър участник в проекта може да променя тасковете, дори на други. | ||
41 | - Лайв ъпдейтване на тасковете. | 41 | - Лайв ъпдейтване на тасковете. | ||
42 | - Лайв чат. Някакъв начин да се вижда кой е на линия. | 42 | - Лайв чат. Някакъв начин да се вижда кой е на линия. | ||
43 | * Силно вероятно е чат да няма, защото го правих на друг проект, а | 43 | * Силно вероятно е чат да няма, защото го правих на друг проект, а | ||
44 | искам да правя нещо различно и ново. | 44 | искам да правя нещо различно и ново. | ||
45 | Също мисля, че ще е твърде много хамалогия, защото трябва да се | 45 | Също мисля, че ще е твърде много хамалогия, защото трябва да се | ||
46 | пазят някъде, пък съм планувал релационна база данни, но ако остане време | 46 | пазят някъде, пък съм планувал релационна база данни, но ако остане време | ||
47 | ще пробвам да го направя. | 47 | ще пробвам да го направя. | ||
48 | - Търсене на юзъри. | 48 | - Търсене на юзъри. | ||
49 | - Профил на юзърите. | 49 | - Профил на юзърите. | ||
50 | - След логване ще има някаква главна страница(home page). | 50 | - След логване ще има някаква главна страница(home page). | ||
51 | - Ще има навигационен бар, който да води до различните страници - проектите, профила. | 51 | - Ще има навигационен бар, който да води до различните страници - проектите, профила. | ||
52 | - Юзър ще вижда само проектите, в които е участник. | 52 | - Юзър ще вижда само проектите, в които е участник. | ||
53 | 53 | ||||
54 | [Milestones/Възлови точки] - Не знам дали правилно разбрах какво е това :) | 54 | [Milestones/Възлови точки] - Не знам дали правилно разбрах какво е това :) | ||
55 | - Ще има модели за юзър, таск, проект и релации между тях. Може и за друго да се наложи. | 55 | - Ще има модели за юзър, таск, проект и релации между тях. Може и за друго да се наложи. | ||
56 | - CRUD заявки, може и някои други, със сигурност ще са налични през REST API. | 56 | - CRUD заявки, може и някои други, със сигурност ще са налични през REST API. | ||
n | n | 57 | - Търсенето на юзъри ще става през REST API, някак по ключови думи. | ||
57 | - Ще има view-та за всичко друго и ще се показват през MVC модела. | 58 | - Ще има view-та за всичко друго и ще се показват през MVC модела. | ||
58 | - Заради лайв промените и преместването на различни таскове може да се наложи и някакъв JS, | 59 | - Заради лайв промените и преместването на различни таскове може да се наложи и някакъв JS, | ||
n | 59 | който динамично да маха неща от страницата и да ги добавя другаде. | n | 60 | който динамично да маха неща от страницата и да ги добавя другаде. |
60 | Мисля да е ванила JS, защото ми се иска максимално Питон да ползвам. | 61 | Мисля да е ванила JS, защото ми се иска максимално Питон да ползвам. | ||
61 | Все пак курса е по Питон. | 62 | Все пак курса е по Питон. | ||
n | 62 | (за добавянето от бекенда ще се викат експлицитно отново view, което да се добави). | n | 63 | (за добавянето от бекенда ще се викат експлицитно отново view като html, което да се добави). |
63 | - Лайв ъпдейтите на борда ще стават през сокети. | 64 | - Лайв ъпдейтите на борда ще стават през сокети. | ||
64 | Разузнах малко и видях едно нещо Django Channels, с което ще го направя. | 65 | Разузнах малко и видях едно нещо Django Channels, с което ще го направя. | ||
65 | Видях, че работи с групи, та ще е интересно според мен, защото един юзър ще принадлежи на няколко групи. | 66 | Видях, че работи с групи, та ще е интересно според мен, защото един юзър ще принадлежи на няколко групи. | ||
66 | Какво имам предвид - за чат ще се праща само на него, за борда - на всички от борда, | 67 | Какво имам предвид - за чат ще се праща само на него, за борда - на всички от борда, | ||
67 | пък за това да се вижда кой е на линия ще се пращат съобщения на всички, които са на линия. | 68 | пък за това да се вижда кой е на линия ще се пращат съобщения на всички, които са на линия. | ||
68 | На мен лично ми звучи забавно. | 69 | На мен лично ми звучи забавно. | ||
n | 69 | - Търсенето на юзъри ще става през REST API, някак по ключови думи. | n | 70 | * Горените са подредени по време на изпълнение. Първо почвам с моделите и надуло, това е идеята |
70 | - Планирам да има 3 django app-а. Един за REST API, един за сокетите(този не знам дали би бил нужен, ще разуча), | 71 | - Планирам да има 3 django app-а. Един за REST API, един за сокетите(този не знам дали би бил нужен, ще разуча), | ||
71 | един за MVC и един, който да е междинен CORE, който ще прави връзка с базата и някаква друга core логика, | 72 | един за MVC и един, който да е междинен CORE, който ще прави връзка с базата и някаква друга core логика, | ||
72 | която би се използва в повече от 1 app. | 73 | която би се използва в повече от 1 app. | ||
n | 73 | - Ще има малко тестове, не знам къде и как трябва да се конструират, | n | 74 | - Ще има тестове, не знам къде и как трябва да се конструират, |
74 | мисля си, че ще е най-чисто да са в отделен app, ама ще разуча и това как е най-добре да е. | 75 | мисля си, че ще е най-чисто да са в отделен app, ама ще разуча и това как е най-добре да стане. | ||
75 | 76 | ||||
76 | 77 | ||||
77 | [Estimate in man-hours/Времеоценка в човекочасове] | 78 | [Estimate in man-hours/Времеоценка в човекочасове] | ||
t | 78 | * Не съм добър в естимиране, ама горе долу нещо такова си представям. | t | 79 | * Не съм добър в естимирането, ама горе долу нещо такова си представям. |
79 | - създаване на модели и всякакви CRUD заявки - 1 ден | 80 | - създаване на модели и всякакви CRUD заявки - 1 ден | ||
80 | - view-та за моделите и страници, поне първоначален дизайн - 1 ден | 81 | - view-та за моделите и страници, поне първоначален дизайн - 1 ден | ||
81 | - лайв ъпдейтване на борда - 2,3 дена | 82 | - лайв ъпдейтване на борда - 2,3 дена | ||
82 | - тестове - от това, което имам като опит до момента, | 83 | - тестове - от това, което имам като опит до момента, | ||
83 | отнемат 3 пъти повече от всичко друго, така че докато не дойде защитата :) | 84 | отнемат 3 пъти повече от всичко друго, така че докато не дойде защитата :) | ||
84 | 85 | ||||
85 | [Usage of technologies/Потребление на технологии] | 86 | [Usage of technologies/Потребление на технологии] | ||
86 | Django, | 87 | Django, | ||
87 | Django Database, | 88 | Django Database, | ||
88 | Django REST Framework, | 89 | Django REST Framework, | ||
89 | Django Channels, | 90 | Django Channels, | ||
90 | HTML, CSS, JS, | 91 | HTML, CSS, JS, | ||
91 | Redis, (мисля, че е нужен за сокетите от това, което видях досега), | 92 | Redis, (мисля, че е нужен за сокетите от това, което видях досега), | ||
92 | затова и Docker | 93 | затова и Docker | ||
93 | """ | 94 | """ |
Legends | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
|