- docker pull antonbabenko1983/finalprojectgoitweb:web
- docker run -d -p 8000:8000 --name my_web_app antonbabenko1983/finalprojectgoitweb:web
- Username: admin123
- Password: admin123
Студентам пропонується виконати апдейт “персонального помічника”, реалізованого по завершенню курсу Python Core, для чого необхідно створити web-інтерфейс та розширити можливості основного додатка.
- Зберігати контакти з іменами, адресами, номерами телефонів, email та днями народження до книги контактів;
- Виводити список контактів, у яких день народження через задану кількість днів від поточної дати;
- Перевіряти правильність введеного номера телефону та email під час створення або редагування запису та повідомляти користувача у разі некоректного введення;
- Здійснювати пошук контактів серед контактів книги;
- Редагувати та видаляти записи з книги контактів;
- Зберігати нотатки з текстовою інформацією;
- Проводити пошук за нотатками;
- Редагувати та видаляти нотатки;
- Додавати в нотатки "теги", ключові слова, що описують тему та предмет запису;
- Здійснювати пошук та сортування нотаток за ключовими словами (тегами).
- Виконувати завантаження файлів користувача на хмарний сервіс та мати доступ до них. Користувач повинен мати можливість через web-інтерфейс завантажити на сервер будь-який файл та завантажити його.
- Сортувати файли користувача за категоріями (зображення, документи, відео та ін.) і відображати тільки обрану категорію (фільтр файлів за категорією).
- Надавати коротке зведення новин за день. Для цього ви повинні вибрати будь-яку цікаву вам область (фінанси, спорт, політика, погода) та кілька інформаційних ресурсів на задану тематику. З вибраних ресурсів збирати на запит користувача інформацію (заголовки новин, курси валют, результати спортивних подій тощо) і відображати на сторінці результатів. Що саме збирати та як можете визначити самостійно.
- Реалізуйте механізм авторизації користувача для “Personal Assistant”. Web-інтерфейс повинен давати доступ до своїх функцій лише зареєстрованим користувачам.
- Кожен зареєстрований користувач повинен мати доступ лише до своїх даних та файлів.
- Реалізуйте механізми відновлення пароля для користувача за email
- Web-інтерфейс може бути реалізований на фреймворку Django.
- Проєкт має бути збережений в окремому репозиторії та бути загальнодоступним (GitHub, GitLab або BitBucket).
- Проєкт містить докладну інструкцію щодо встановлення та використання.
- “Personal Assistant” зберігає інформацію в базі даних і може бути перезапущений без втрати даних.
- Для надійності та підвищення продуктивності всю інформацію зберігати у базі даних PostgreSQL.
- Всі критичні дані до доступу до бази даних та налаштування програми зберігаються в змінних середовищах і не завантажуються в репозитарій.
- Проєкт повністю реалізує всі пункти вимог, описані в завданні.
- Release 0.1 - Start
- Release 1.0 - implement features from 1 to 10
- Release 1.1 - implement feature 11
- Release 1.2 - implement feature 12
- Release 1.3 - implement feature 13
- Release 2.0 - implement user iteraction interface (replace terminal commands iteraction)
Use feature / release flow style Example: branch name to work on feature feature/FoxWeb-Ticket## branch name for releale releale/release-1.0 major branch always main
- Keep main always in working condition (No errors,failures allowed) , merge into main releale branches only after PR approves from team members , merged branch should be green .
- Never!!!!! rename main branch
- To start work on new feature ticket , create new branch from upcoming release branch . When work on feature done , create Pull Request into release branch , add reviewers into your PR. After work on PR comments and final approves from team merge feature branch into release branch.
- Do not temper to add comments into your code . Team members will appreciate your work.