Щотижневі звіти - MaxKmet/Migration_Ukraine_Project GitHub Wiki
- Знайшов дані та API, які можна використовувати для курсової роботи
- Визначився з темою курсової роботи
- Описав вимоги на систему
- Обгрунтував бізнес потребу проекту (Business Need)
- Описав бізнес вимоги проекту(Business Requirements)
- Описав проблему, вирішенню якої буде присвячена курсова робота
- Опис функціональних можливостей API
- Перевірив функціонування API, зробив commit коду з прикладом використання API в цей репозиторій
- Протестував бібліотеку csv на своїх даних
- Описав формат та структуру даних, з якими працюю
- Написав функціональні та нефункціональні вимоги до системи
- Описав можливості модулів, що використовуються у проекті
- Освоїв поняття ADT, прочитавши Rance_D._Necaise_Data_Structures_and_Algorithms
- Сформулював властивості, які повинен мати мій ADT
- Написав діаграму класів для UkrainianData ADT
- Під час роботи з бібліотекою folium виявив, що вона не підтримує кирилицю. Виправив це, перевівши кирилицю в транслітерацію за допомогою бібліотеки transliterate
- Почав розробку класу UkrainianData ADT
- Визначив структури даних, які буду використовувати при розробці
- Ознайомився з бібліотекою matplotlib та виокремив функції з неї, що буду використовувати у себе в проекті
- Розробив основні методи класу UkrainianData ADT
- Розробив додаткові функції для кращої візуалізації даних (для розфарбовування маркерів на карті, фільтрації даних, які відсутні)
- Протестувавши рорзроблені функції, виявив місця потенційних помилок та написав код для викликів виключень, щоб їм завадити
- Написав документацію для рорзроблених функцій та приклади використання UkrainianData ADT
- Розробив модуль для тестування UkrainianData ADT, що покриває 83% цього класу
- Розробив модуль research.py для проведення дослідження, в якому реалізував клас для надання інтерфейсу взаємодії користувачв та UkrainianData ADT через командний рядок
- Провів остаточне тестування розробленого модуля. Згенерував документацію та дистрибутив проекту