- Clone https://github.com/Neoversity/CREATORS_Personal_assistant.git
- python -m venv venv
- venv\Scripts\activate
- pip install -r requirements.txt
- py main.py
- Save contacts with names, addresses, phone numbers, email and birthdays to the contact book;
- Display a list of contacts whose birthday is a specified number of days from the current date;
- Check the correctness of the entered phone number and email when creating or editing a record and notify the user in case of incorrect entry;
- Search for specified contacts in book contacts;
- Edit and delete entries from the contact book;
- Save notes with text information;
- Search for notes;
- Edit and delete notes;
- Add "tags" to notes, keywords describing the topic and subject of the record;
- Search and sort notes by keywords (tags);
- Analyze the entered text and try to guess what the user wants from it and suggest the nearest command for execution
- Test bug fixes
- У заданий термін командою виконати проєкт створення “Персонального помічника” з інтерфейсом командного рядка. Мета проєкту: Створити систему для зберігання та взаємодії з записами адресної книги та нотатками.
- Отримати практичний досвіду роботи у команді
- Взаємодіяти в команді, в т.ч. при роботі з Git
- Навчитися вирішувати конфлікти при злитті гілок
- Розвинути навик модульного підходу до розробки
- Отримати досвід виконання композиції проєкту
- Отримати досвід планування та постановки завдань
- Отримати досвід роботи з Trello
- Отримати досвід на позиції Team Lead команди (додатково, за бажанням)
- Отримати досвід на позиції Scrum Master команди (додатково, за бажанням)
- Отримати досвід презентації проєктів
- Проєкт розташований у загальнодоступному репозиторії на GitHub (можна використати альтернативу таку як GitLab або BitBucket).
- Наявність коментарів та документації до коду. Присутня докладна інструкція щодо встановлення та використання застосунку описана в файлі Readme.md.
- Проєкт можна встановити як Python-пакет та викликати з будь-якого місця системи.
- Коректність реалізації всіх вимог. Всі вимоги, описані вище, хоча б частково реалізовано.
- Інтерфейс користувача реалізовано в вигляді командного рядка.
- Інтерфейс користувача базується на текстових повідомленнях та командах, які користувач вводить з клавіатури.
- Зручність та логічність інтерфейсу командного рядка.
- Програма взаємодіє з користувачем в циклі, пропонуючи вибрати команду та обробляючи її, поки користувач не введе команду для виходу.
- Дані коректно зберігаються на жорсткому диску і не втрачаються після перезапуску помічника.
- Відсутність помилок у коді при виконані застосунку.
- Програма повинна коректно обробляти некоректне введення даних користувача без закриття програми.
- Ефективність використання ООП, спадкування та композиції.
- Правильна реалізація валідації для кожного поля.
- Код повинен бути чистим, структурованим та дотримуватися стандартів PEP 8.
- Release 0.1 - Start
- Release 1.0 - implement features from 1 to 10
- Release 1.1 - implement feature 11
- Release 2.0 - implement user iteraction interface (replace terminal commands iteraction)
Use feature / BotAss-Ticket## flow style Example: branch name to work on feature c## 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.