Skip to content

Перевірка виконання всіх вимог ТЗ #19

@oleksandr-romashko

Description

@oleksandr-romashko

TECH-Критерії прийняття проєкту з Python Programming (Neoversity)

Приведені нижче критерії фактично взяті з цього файлу критеріїв проєкту.

Загальні критерії прийому роботи проєкту

  • Проєкт розташований у загальнодоступному репозиторії на GitHub (можна використати альтернативу таку як GitLab або BitBucket).
  • Наявність коментарів та документації до коду.
  • Присутня докладна інструкція щодо встановлення та використання застосунку описана в файлі Readme.md.
  • Optional: Проєкт можна встановити як Python-пакет та викликати з будь-якого місця системи (опціонально за бажанням).
  • Коректність реалізації всіх вимог. Всі вимоги, описані вище, хоча б частково реалізовано.
  • Інтерфейс користувача реалізовано в вигляді командного рядка.
  • Інтерфейс користувача базується на текстових повідомленнях та командах, які користувач вводить з клавіатури.
  • Зручність та логічність інтерфейсу командного рядка.
    • Варто вiдображати головне меню лише при запуску програми, а не пiсля кожної запущеної команди, щоб не загромаджувати консоль.
    • Інтерфейс повинен бути читабельним та інтуїтивно зрозумілим.
  • Програма взаємодіє з користувачем в циклі, пропонуючи вибрати команду та обробляючи її, поки користувач не введе команду для виходу.
  • Дані коректно зберігаються на жорсткому диску і не втрачаються після перезапуску помічника.
  • Відсутність помилок у коді при виконанні застосунку.
  • Програма повинна коректно обробляти некоректне введення даних користувача без закриття програми.
  • Ефективність використання ООП, спадкування та композиції.
  • Правильна реалізація валідації для кожного поля.
  • Код повинен бути чистим, структурованим та дотримуватися стандартів PEP 8.
  • Ментор провів код-ревью фінальної версії проєкту.

Критерії прийому додаткової частини проєкту

  • Реалiзовано додавання "тегів" до нотаток.
  • Реалiзовано пошук та сортування нотаток за "тегами".
  • Помічник повинен вгадувати, що хоче від нього користувач, на основі введеного тексту та пропонувати найближчу команду для виконання.

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions