Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

Aplikacja do zarządzania użytkownikami i postami w .NET MAUI

Autor: Adrian Goral

Wstęp

Celem projektu jest stworzenie aplikacji w technologii .NET MAUI, która umożliwia zarządzanie użytkownikami i ich postami. Projekt obejmuje integrację z zewnętrznym API, obsługę lokalnej bazy danych SQLite, implementację graficznego interfejsu użytkownika (GUI) oraz testowanie aplikacji.

Opis funkcjonalności

Aplikacja pozwala użytkownikowi na:

  1. Pobieranie danych użytkowników i postów z zewnętrznego API (https://jsonplaceholder.typicode.com).
  2. Przeglądanie listy użytkowników oraz ich postów.
  3. Dodawanie nowych użytkowników.
  4. Usuwanie istniejących użytkowników wraz z ich postami.
  5. Przechowywanie danych w lokalnej bazie SQLite.

Struktura projektu

Projekt składa się z następujących komponentów:

  1. Modele danych:

    • User - Klasa reprezentująca użytkownika pobranego z API.
    • Post - Klasa reprezentująca post pobrany z API.
    • UserEntity - Klasa reprezentująca użytkownika w lokalnej bazie danych.
    • PostEntity - Klasa reprezentująca post w lokalnej bazie danych.
    • ApiState - Klasa przechowująca stan pobierania danych.
  2. Baza danych:

    • AppDbContext - Klasa kontekstu bazy danych SQLite, zarządzająca tabelami użytkowników, postów i stanu API.
  3. Interfejs użytkownika (GUI):

    • MainPage.xaml - Główna strona aplikacji, zawierająca formularz dodawania użytkownika oraz listę użytkowników.
    • AppShell.xaml - Struktura nawigacji w aplikacji.
  4. Logika aplikacji:

    • MainPageViewModel - Klasa ViewModel implementująca logikę pobierania i zarządzania danymi użytkowników.
    • MainPage.xaml.cs - Klasa kodu zaplecza dla głównej strony aplikacji, odpowiedzialna za interakcję z GUI.
  5. Konfiguracja aplikacji:

    • MauiProgram.cs - Konfiguracja aplikacji .NET MAUI, w tym rejestracja usług i bazy danych.

Działanie programu

Po uruchomieniu aplikacji konsolowej użytkownik może:

  1. Przeglądać listę użytkowników i ich postów.
  2. Dodawać nowych użytkowników za pomocą formularza.
  3. Usuwać użytkowników wraz z ich postami.

Po uruchomieniu aplikacji okienkowej, użytkownik może:

  1. Przeglądać listę użytkowników w interfejsie graficznym.
  2. Dodawać nowych użytkowników za pomocą formularza w GUI.
  3. Usuwać użytkowników z listy.

Dane są pobierane z API podczas pierwszego uruchomienia aplikacji konsolowej i zapisywane w lokalnej bazie SQLite. W przypadku braku danych w bazie, aplikacja automatycznie pobiera je z API.

Wykorzystane technologie

  • .NET 8.0
  • MAUI
  • C#
  • SQLite (Entity Framework Core)
  • XAML (do tworzenia GUI)

Podsumowanie

Projekt stanowi przykład aplikacji mobilnej stworzonej w technologii .NET MAUI, która integruje się z zewnętrznym API, obsługuje lokalną bazę danych SQLite i oferuje graficzny interfejs użytkownika. Aplikacja jest rozszerzalna i może być rozwijana o dodatkowe funkcjonalności, takie jak testy jednostkowe czy zaawansowane opcje filtrowania danych.

About

Laboratorium 2 na przedmiocie .NET i Java

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages