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

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

5 точки общо

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

  1"""
  2[Title/Звание]
  3CodePrep (още е в процес на измисляне на перфектното име)
  4
  5[Description/Обрисовка]
  6CodePrep е уеб приложение, което е насочено към junior и начинаещи разработчици,
  7които се подготвят за своята първа работа или стаж в сферата на софтуерното инженерство
  8и компютърните науки.
  9
 10Системата позволява на потребителите да организират задачите си за самоподготовка
 11за бъдещо свое интервю. Също така имат възможност да следят прогреса си по различни теми
 12и да получават препоръки за бъдещи упражнения спрямо слабите им теми.
 13Основната идея на проекта е да предостави централизирана среда за подготовка по
 14структури от данни, алгоритми и технически интервюта, като успоредно с това анализира
 15развитието на потребителя във времето.
 16
 17CodePrep ще позволява лесно проследяване на решени и нерешени задачи, организиране на
 18упражненията по ниво на трудност и теми. Приложението ще предоставя и визуализиране 
 19на статистики, свързани с подготовката на потребителя.
 20
 21[Functionalities/Надарености]
 22Потребител може да създава собствен профил и да поддържа списък от задачи за подготовка.
 23
 24Системата позволява добавяне на задачи с име, описание, линк, тема, трудност и статус.
 25
 26Потребител може да отбелязва дадена задача като:
 27- решена
 28- решена с подсказки
 29- нужда от преговор
 30- нерешена
 31
 32CodePrep позволява сортиране и филтриране на задачите по различни критерии:
 33- име
 34- тема
 35- трудност
 36- статус
 37- дата на последен преговор
 38
 39Системата анализира активността на потребителя и изчислява статистика за
 40коефициента/процента на успеваемост по различни теми.
 41
 42CodePrep предлага задачи за преговор на база:
 43- нерешени задачи
 44- задачи с много неуспешни опити
 45- задачи и теми, на които не е отдавано внимание от дълго време (мързяло го е)
 46
 47Приложението поддържа dashboard с информация за:
 48- общ брой решени задачи
 49- най-силни теми
 50- най-слаби теми
 51- процент успеваемост
 52- прогрес по категории
 53
 54Системата позволява създаване на бележки към задачи, които потребителят може
 55да използва по време на подготовката си (или пък да напише "тая задача е елементарна,
 56не мога да се занимавам", "това вече го правих 100 пъти" и тн).
 57
 58CodePrep поддържа запазване и зареждане на информация чрез база данни.
 59
 60---
 61Тази функционалност е под въпрос:
 62CodePrep поддържа система за точки, при която всяка задача носи различен брой точки
 63според начина, по който е решена. На база натрупаните точки системата може да 
 64визуализира класиране между потребителите и да стимулира постоянна подготовка.
 65---
 66
 67
 68[Milestones/Възлови точки]
 69
 70Контролер, който обработва логиката на приложението и координира комуникацията
 71между отделните модули.
 72
 73Модул за потребители и автентикация.
 74
 75Модул за управление на задачи и статуси.
 76
 77Модул за анализ на прогреса и генериране на статистика.
 78
 79Модул за препоръчване на задачи за преговор (на база активността на потребителя).
 80
 81Модул за сортиране, филтриране и търсене на задачи.
 82
 83Модул за persistence и комуникация с базата данни.
 84
 85Уеб интерфейс за визуализация и управление на информацията.
 86
 87Модул за автоматизирано тестване на основната логика на системата.
 88
 89
 90[Estimate in man-hours/Времеоценка в човекочасове]
 91
 92Около 45-55 човекочасове.
 93
 94Това включва:
 95- изграждане на backend логиката
 96- разработка на Django приложение (да се надяваме)
 97- реализация на статистики и система за препоръки
 98- писане на unit тестове
 99- структуриране и документация на проекта
100
101
102[Usage of technologies/Потребление на технологии]
103
104Backend Framework - Django
105
106База данни - SQLite/MongoDB (не съм сигурен още точно коя)
107
108Тестване - unittest
109
110Обработка на данни и статистики - Python Standard Library
111
112Frontend - Django templates, HTML и CSS
113
114Допълнителни Python модули:
115- datetime
116- collections
117- functools
118- statistics
119- itertools
120
121
122"""


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

NO TESTS RAN

Дискусия
Виктор Бечев
17.05.2026 15:35

Звучи много добре. Обемът е достатъчен, не е само няколко страници с елементарна заявка към базата, реално нещо се случва в backend-а. Успех!
История
Това решение има само една версия.