Skip to content

philipzabicki/studies-InteractiveWorldMap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Interaktywna Mapa Świata

Opis Projektu

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.

Technologie (wstępnie)

  • Backend: Python (Flask/Django), sqlite
  • Frontend: HTML, CSS, JavaScript (React/Vue.js), Leaflet/OpenLayers
  • Dane i Wizualizacja: Python (dla przetwarzania danych)

Podział Zadań

Planowanie i projektowanie

  • 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 środowiska pracy

  • 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.

Implementacja backendu

  • 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.

Przygotowanie danych

  • 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.

Implementacja frontendu

  • Tworzenie layoutu strony: Implementacja struktury strony.
  • Integracja z API: Pobieranie danych z backendu.
  • Implementacja mapy i filtrów: Integracja bibliotek mapowych, logika filtrów.

Testowanie

  • Testy jednostkowe: Backend i frontend.
  • Testy integracyjne: Sprawdzanie współpracy komponentów systemu.

Wdrożenie i utrzymanie (ewentualne)

  • Konfiguracja serwera: Przygotowanie środowiska produkcyjnego.
  • Deploy aplikacji: Wdrożenie aplikacji na serwerze/platformie hostingowej.
  • Monitorowanie i optymalizacja: Obserwacja zachowania aplikacji, optymalizacja wydajności.

Dokumentacja

  • Tworzenie dokumentacji technicznej: Opis architektury, API, schematu bazy.
  • Aktualizacja README.md: Instrukcje instalacji, konfiguracji, używania aplikacji.

Skład zespołu

  • Filip Żabicki
  • Andrey Amons

About

Final project for my studies subject - Software Engineering

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published