-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Description
TECH-Критерії прийняття проєкту з Python Programming (Neoversity)
Приведені нижче критерії фактично взяті з цього файлу критеріїв проєкту.
Загальні критерії прийому роботи проєкту
- Проєкт розташований у загальнодоступному репозиторії на GitHub (можна використати альтернативу таку як GitLab або BitBucket).
- Наявність коментарів та документації до коду.
- Присутня докладна інструкція щодо встановлення та використання застосунку описана в файлі Readme.md.
- Optional: Проєкт можна встановити як Python-пакет та викликати з будь-якого місця системи (опціонально за бажанням).
- Коректність реалізації всіх вимог. Всі вимоги, описані вище, хоча б частково реалізовано.
- Інтерфейс користувача реалізовано в вигляді командного рядка.
- Інтерфейс користувача базується на текстових повідомленнях та командах, які користувач вводить з клавіатури.
- Зручність та логічність інтерфейсу командного рядка.
- Варто вiдображати головне меню лише при запуску програми, а не пiсля кожної запущеної команди, щоб не загромаджувати консоль.
- Інтерфейс повинен бути читабельним та інтуїтивно зрозумілим.
- Програма взаємодіє з користувачем в циклі, пропонуючи вибрати команду та обробляючи її, поки користувач не введе команду для виходу.
- Дані коректно зберігаються на жорсткому диску і не втрачаються після перезапуску помічника.
- Відсутність помилок у коді при виконанні застосунку.
- Програма повинна коректно обробляти некоректне введення даних користувача без закриття програми.
- Ефективність використання ООП, спадкування та композиції.
- Правильна реалізація валідації для кожного поля.
- Код повинен бути чистим, структурованим та дотримуватися стандартів PEP 8.
- Ментор провів код-ревью фінальної версії проєкту.
Критерії прийому додаткової частини проєкту
- Реалiзовано додавання "тегів" до нотаток.
- Реалiзовано пошук та сортування нотаток за "тегами".
- Помічник повинен вгадувати, що хоче від нього користувач, на основі введеного тексту та пропонувати найближчу команду для виконання.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels