Projekt "Interaktywna Mapa Świata" to webowa aplikacja, któa umożliwia ona przeglądanie i analizę różnych danych dotyczących poszczególnych krajów (takich jak dane statystyczne, ekonomiczne, geograficzne) oraz aplikowanie filtrów do całej mapy, np. wizualizację gęstości zaludnienia w formie graficznej. Projekt nie obejmuje funkcji nawigacyjnych, koncentrując się na prezentacji danych.
- Backend: Python (Flask/Django), sqlite
- Frontend: HTML, CSS, JavaScript (React/Vue.js), Leaflet/OpenLayers
- Dane i Wizualizacja: Python (dla przetwarzania danych)
- Definiowanie wymagań: Ustalenie i analiza wymagań funkcjonalnych.
- Projektowanie architektury systemu: Określenie struktury backendu, bazy danych oraz frontendu.
- Projektowanie UI/UX: Tworzenie prototypów interfejsu użytkownika.
- Konfiguracja repozytorium GitHub: Utworzenie repozytorium, konfiguracja
.gitignore
,README.md
. - Przygotowanie środowiska backendowego: Ustawienie środowiska wirtualnego Pythona, instalacja Flask/Django.
- Przygotowanie środowiska frontendowego: Konfiguracja projektu React, instalacja npm/yarn.
- Modelowanie bazy danych: Projektowanie schematu bazy danych.
- Implementacja API: Tworzenie endpointów API.
- Integracja z bazą danych: Implementacja logiki CRUD.
- Implementacja logiki filtrów: Rozwój mechanizmów filtrujących dane.
- Zbieranie danych: Znalezienie źródeł danych statystycznych, ekonomicznych i geograficznych.
- Przetwarzanie danych: Oczyszczanie i transformacja danych.
- Import danych do bazy: Zaladowanie przetworzonych danych do bazy danych.
- Tworzenie layoutu strony: Implementacja struktury strony.
- Integracja z API: Pobieranie danych z backendu.
- Implementacja mapy i filtrów: Integracja bibliotek mapowych, logika filtrów.
- Testy jednostkowe: Backend i frontend.
- Testy integracyjne: Sprawdzanie współpracy komponentów systemu.
- Konfiguracja serwera: Przygotowanie środowiska produkcyjnego.
- Deploy aplikacji: Wdrożenie aplikacji na serwerze/platformie hostingowej.
- Monitorowanie i optymalizacja: Obserwacja zachowania aplikacji, optymalizacja wydajności.
- Tworzenie dokumentacji technicznej: Opis architektury, API, schematu bazy.
- Aktualizacja README.md: Instrukcje instalacji, konfiguracji, używania aplikacji.
- Filip Żabicki
- Andrey Amons