1"""
2[Title/Звание]
3
4EssayWriter
5
6
7[Description/Обрисовка]
8
9EssayWriter е уеб приложение, което помага на ученици да създават, редактират и подобряват есета и интерпретативни съчинения по литература. Целта на проекта е да комбинира удобен потребителски интерфейс с AI асистент, който не просто генерира текст, а преминава през процес, подобен на реална подготовка за ДЗИ: създаване на чернова, проверка спрямо изискванията и редакция при нужда.
10
11Приложението ще позволява на учениците да имат собствени профили, да пазят старите си есета, да ги редактират и да искат от AI конкретни подобрения — например по-добра теза, по-силен увод, по-ясна аргументация или по-стегнато заключение.
12
13Проектът ще използва Gemini за генериране и редактиране на текст, както и векторна база, чрез която AI асистентът ще може да използва информация за литературни произведения. Администраторите ще могат да управляват литературните произведения и системните промптове, които контролират поведението на AI.
14
15
16[Functionalities/Надарености]
17
18Потребителят може да създаде профил, да влиза в системата и да управлява своите есета.
19
20Потребителят може да започне ново есе, като избере литературно произведение, тема и тип текст — есе или интерпретативно съчинение.
21
22Приложението изпраща заявка към Gemini, който първо генерира чернова на текста на база зададената тема и наличната информация за произведението.
23
24След генерирането на чернова AI асистентът проверява текста спрямо предварително зададени критерии, свързани с изискванията за ДЗИ — наличие на теза, аргументация, връзка с произведението, логическа структура, езикова яснота и заключение.
25
26При открити слабости AI асистентът редактира черновата и връща подобрена версия на есето.
27
28Потребителят може да преглежда вече създадени есета и да ги редактира ръчно през уеб интерфейса.
29
30Потребителят може да поиска от AI конкретна промяна по дадено есе, например пренаписване на увод, добавяне на аргумент, съкращаване на текста или подобряване на стила.
31
32Потребителят може да експортира готовото есе във Word формат, като текстът първоначално се генерира в Markdown, а след това се конвертира в .docx файл.
33
34Администраторът може да добавя, редактира и изтрива литературни произведения, които системата използва при генерирането на есета.
35
36Администраторът може да управлява системните промптове към AI асистента, за да променя начина, по който той генерира, проверява и редактира текстове.
37
38Приложението съхранява потребители, есета, произведения, промптове и история на редакциите в SQLite база данни.
39
40Векторната база се използва за търсене на релевантна информация за литературните произведения по време на работа на AI асистента.
41
42
43[Milestones/Възлови точки]
44
45Django проект и основна структура на приложението.
46
47Потребителска система — регистрация, вход, изход и ограничаване на достъпа до есетата само за техния собственик.
48
49Модел за есета — база данни за заглавие, тема, съдържание, тип текст, автор, дата на създаване и дата на последна редакция.
50
51Модел за литературни произведения — съхраняване на заглавие, автор, жанр, описание, ключови теми, герои и важни цитати или насоки.
52
53Админ панел — управление на литературни произведения, потребители, есета и системни промптове.
54
55Модул за AI комуникация — изпращане на заявки към Gemini и обработка на върнатия отговор.
56
57Модул за системни промптове — зареждане на различни промптове за генериране на чернова, проверка по критерии и редакция.
58
59Модул за векторна база — зареждане на информация за литературни произведения, създаване на embeddings и извличане на релевантен контекст.
60
61Модул за генериране на есе — извличане на контекст за произведението и създаване на първоначална чернова.
62
63Модул за проверка по критерии за ДЗИ — анализ на черновата спрямо зададени изисквания и връщане на препоръки за подобрение.
64
65Модул за автоматична редакция — прилагане на препоръките върху черновата и създаване на финална версия.
66
67Редактор на есета — уеб страница, в която потребителят може да чете, редактира и запазва текста си.
68
69Модул за AI промени по съществуващо есе — потребителят задава инструкция, а AI връща редактирана версия или конкретно предложение.
70
71История на есетата — списък със стари есета, възможност за отваряне, редактиране и повторно използване.
72
73Експорт към Word — конвертиране на Markdown съдържание към .docx файл и сваляне от потребителя.
74
75
76[Estimate in man-hours/Времеоценка в човекочасове]
77
78Около 20 часа.
79
80Разбивка:
81
82Django структура и базови настройки — 2 часа
83
84Потребителски профили и authentication — 2 часа
85
86Модели за есета, произведения и системни промптове — 2 часа
87
88Админ панел — 1 час
89
90Основен потребителски интерфейс — 3 часа
91
92Интеграция с Gemini — 2 часа
93
94Векторна база и търсене на релевантен контекст — 2 часа
95
96Генериране на чернова, проверка и редакция чрез AI — 3 часа
97
98Редактиране и запазване на стари есета — 1 час
99
100Експорт към Word формат — 1 час
101
102Тестове и поправки — 1 час
103
104
105[Usage of technologies/Потребление на технологии]
106
107Backend framework — Django
108
109Релационна база данни — SQLite
110
111AI модел — Gemini API
112
113Векторна база — Pinecone db или Chroma db
114
115Vector embeddings — Gemini embeddings
116
117Експорт към Word формат — python-docx
118
119HTML templates — Django Templates
120"""
----------------------------------------------------------------------
Ran 0 tests in 0.000s
NO TESTS RAN
Виктор Бечев
20.05.2026 12:49Опасявам се дали проектът ти няма да се окаже повече писане на промптове и по-малко [Python](https://www.youtube.com/watch?v=H9PY_3E3h2c). Ето ти лека разбивка:
- Django проект и основна структура на приложението - `django-admin startproject <проект>`.
- Потребителска система — идва наготово от Джанго, единственото, което трябва да добавиш е последното, което е един `if` във view-то, което ще преглежда есетата.
- Модел за есета — 7 реда код.
- Модел за литературни произведения — 7 реда код.
- Админ панел — какво точно ще правиш свързано с админ панела? Идва наготово от Django.
- Модул за AI комуникация — response = `chat.send_message("Explain to me how AI works")`.
- Модул за системни промптове — тук не съм сигурен, какво си имал предвид, но звучи като просто един отделен модел, който да интегрираш във вю-то за създаване на есета.
- Модул за векторна база — готино, но пак няколко реда от модул.
- Модул за генериране на есе — това може да е по-съдържателно, а може и да са 30-тина реда заявки към векторната база и към gemini.
- Модул за проверка по критерии за ДЗИ — това от описанието ми бие на 100% заявки към gemini.
- И така нататък (същото, в различен контекст, важи и за останалите модули).
С други думи - помисли с какво да надградиш, защото с така описаният проект - ние няма да имаме много [Python](https://www.youtube.com/watch?v=NcHdF1eHhgc) знания за проверяване. А това е целта на проектите.
За повечето проекти индикирам, че има шанс да малее, при теб съм почти сигурен. Дори няма какво толкова да тестваш.
|