f | """ | f | """ |
| [Title/Звание] | | [Title/Звание] |
| | | |
| ReFi: ETL Анализатор на Трансакции | | ReFi: ETL Анализатор на Трансакции |
| | | |
| [Description/Обрисовка] | | [Description/Обрисовка] |
| | | |
t | ReFi е мощен ETL пайплайн, който извлича данни от Revolut чрез Python, нормализира ги и ги съхранява в база данни MongoDB или SQLite. | t | ReFi е ETL пайплайн, който извлича данни от Revolut чрез Python, нормализира ги и ги съхранява в база данни MongoDB или SQLite. |
| Приложението предоставя команден интерфейс за генериране на детайлни графики и анализи на личните финанси с помощта на matplotlib, помагайки на потребителите да разберат и управляват по-добре своите разходи. | | Приложението предоставя команден интерфейс за генериране на детайлни графики и анализи на личните финанси с помощта на matplotlib, помагайки на потребителите да разберат и управляват по-добре своите разходи. |
| | | |
| [Functionalities/Надарености] | | [Functionalities/Надарености] |
| | | |
| - **Извличане на данни от Revolut API**: Автоматизирано сваляне на данни за трансакции чрез официалното API на Revolut. | | - **Извличане на данни от Revolut API**: Автоматизирано сваляне на данни за трансакции чрез официалното API на Revolut. |
| - **Нормализация и съхранение на данни**: Обработка и нормализиране на извлечените данни и съхранението им в MongoDB или SQLite база данни. | | - **Нормализация и съхранение на данни**: Обработка и нормализиране на извлечените данни и съхранението им в MongoDB или SQLite база данни. |
| - **Генериране на графики и отчети**: Създаване на визуализации и отчети на база данните, използвайки matplotlib. | | - **Генериране на графики и отчети**: Създаване на визуализации и отчети на база данните, използвайки matplotlib. |
| - **Команден интерфейс**: Интуитивен CLI за взаимодействие с приложението и достъп до различни функционалности. | | - **Команден интерфейс**: Интуитивен CLI за взаимодействие с приложението и достъп до различни функционалности. |
| - **Филтриране и агрегиране**: Възможност за филтриране на данните по дата, категория, сума и други критерии. | | - **Филтриране и агрегиране**: Възможност за филтриране на данните по дата, категория, сума и други критерии. |
| - **Автоматизация**: Опция за планирано извличане и обновяване на данните чрез скриптове. | | - **Автоматизация**: Опция за планирано извличане и обновяване на данните чрез скриптове. |
| | | |
| [Milestones/Възлови точки] | | [Milestones/Възлови точки] |
| | | |
| 1. **Модул за извличане на данни от Revolut API**: | | 1. **Модул за извличане на данни от Revolut API**: |
| - Настройка на достъпа до API. | | - Настройка на достъпа до API. |
| - Имплементация на функции за сваляне на данни. | | - Имплементация на функции за сваляне на данни. |
| 2. **Модул за нормализация и съхранение**: | | 2. **Модул за нормализация и съхранение**: |
| - Обработка на данните и конвертиране в подходящ формат. | | - Обработка на данните и конвертиране в подходящ формат. |
| - Съхранение в MongoDB или SQLite. | | - Съхранение в MongoDB или SQLite. |
| 3. **Модул за обработка на данните с Pandas**: | | 3. **Модул за обработка на данните с Pandas**: |
| - Зареждане на данните от базата. | | - Зареждане на данните от базата. |
| - Филтриране и агрегиране. | | - Филтриране и агрегиране. |
| 4. **Модул за визуализация с matplotlib**: | | 4. **Модул за визуализация с matplotlib**: |
| - Създаване на графики като бар диаграми, пай диаграми и линии. | | - Създаване на графики като бар диаграми, пай диаграми и линии. |
| - Експорт на графиките в различни формати. | | - Експорт на графиките в различни формати. |
| 5. **Команден интерфейс**: | | 5. **Команден интерфейс**: |
| - Разработка на CLI. | | - Разработка на CLI. |
| - Добавяне на команди за различните функционалности. | | - Добавяне на команди за различните функционалности. |
| 6. **Автоматизация и скриптове**: | | 6. **Автоматизация и скриптове**: |
| - Създаване на скриптове за автоматично обновяване. | | - Създаване на скриптове за автоматично обновяване. |
| - Документация и инструкции за използване. | | - Документация и инструкции за използване. |
| | | |
| [Estimate in man-hours/Времеоценка в човекочасове] | | [Estimate in man-hours/Времеоценка в човекочасове] |
| | | |
| - Модул за извличане на данни: 8 часа | | - Модул за извличане на данни: 8 часа |
| - Нормализация и съхранение на данни: 8 часа | | - Нормализация и съхранение на данни: 8 часа |
| - Обработка на данните с Pandas: 6 часа | | - Обработка на данните с Pandas: 6 часа |
| - Визуализация с matplotlib: 8 часа | | - Визуализация с matplotlib: 8 часа |
| - Команден интерфейс: 6 часа | | - Команден интерфейс: 6 часа |
| - Автоматизация и тестове: 4 часа | | - Автоматизация и тестове: 4 часа |
| - **Общо**: 40 човекочаса | | - **Общо**: 40 човекочаса |
| | | |
| [Usage of technologies/Потребление на технологии] | | [Usage of technologies/Потребление на технологии] |
| | | |
| - **Revolut API** | | - **Revolut API** |
| - **MongoDB или SQLite**: За база данни. | | - **MongoDB или SQLite**: За база данни. |
| - **Pandas**: За обработка и анализ на данните. | | - **Pandas**: За обработка и анализ на данните. |
| - **Matplotlib**: За създаване на графики и визуализации. | | - **Matplotlib**: За създаване на графики и визуализации. |
| - **GitHub**: За контрол на версиите и сътрудничество. | | - **GitHub**: За контрол на версиите и сътрудничество. |
| """ | | """ |