Контрольна сума

Натхненний робочою задачею, я створив демо вебдодаток для виконання базових аналізів файлів. Хоча додаток буде відрізнятися в нашому середовищі, я застосував принципи ідентифікації збігів файлів. Для швидкого старту я обрав Flask, що дозволило мені швидко побудувати базовий додаток для відображення імен файлів.

Після цього я вирішив використати методику розробки через тести (TDD), щоб глибше ознайомитися з Pytest, хоча раніше я був більш знайомий з unittest. Спочатку я зрозумів важливість правильного визначення вимог, перш ніж писати код. Це дозволило мені підготувати відповідні тести, і я отримав цінний досвід у створенні вимог до проекту.

Після того як я написав тести, я продовжив працювати над додатком, додавши функції для генерації хешів, групування файлів та простих функцій відображення. Хоча я зберігаю свої проєкти в приватних репозиторіях для безпеки, я опублікував репозиторій для коду, який проходить мінімальні юніт-тести.

Мій демо-проєкт не підходить для реального виробництва, але я був задоволений тим, як швидко зібрав робочий прототип для демонстрації. Найбільша цінність цього проєкту для мене — це можливість вперше повноцінно працювати з Pytest і навчитися формулювати вимоги до проекту ще до його завершення. У майбутньому я обов’язково буду більше звертати увагу на вимоги, розпочинаючи нові проєкти.

Перекладено з: Checksum