Linki do nagrań na Youtube:
Projekt 1: https://youtu.be/TJevwzwHb_Y
Projekt 2: https://youtu.be/5Wmrv9hBwks
Projekt 3: https://youtu.be/dooIFopIZ6g
Projekt 4: https://youtu.be/lTgUGtSlB9Y
Projekt 5: https://youtu.be/buRsKujNYn0
Projekt 6: https://youtu.be/oz8q7JuyQSo
Projekt 7: https://youtu.be/-SHStBwj-xo
Projekt 8: https://youtu.be/dOkMk_DCObU
API zostało przeniesione na hosting w chmurze Google Cloud. Do zahostowania API wykorzystałem usługę Google App Engine.

Do obsługi bazy danych została utworzona instancja SQL Server'a.
Na platformie Google Cloud App Engine została wdrożona aplikacja zgodnie z konfiguracją określoną w pliku app.yaml
runtime: aspnetcore
env: flex
runtime_config:
operating_system: ubuntu22
# This sample incurs costs to run on the App Engine flexible environment.
# The settings below are to reduce costs during testing and are not appropriate
# for production use. For more information, see:
# https://cloud.google.com/appengine/docs/flexible/dotnet/configuring-your-app-with-app-yaml
manual_scaling:
instances: 1
resources:
cpu: 1
memory_gb: 0.5
disk_size_gb: 10
#env_variables:
# ASPNETCORE_ENVIRONMENT: productionPrzykład poprawnego działania zahostowanego API.
PS > curl pamiw-409617.lm.r.appspot.com/api/Vehicle
{"data":[{"id":1,"model":"Colorado","fuel":"Diesel"},{"id":2,"model":"Focus","fuel":"Electric"},...Aplikacja mobilna napisana w framework'u MAUI poprawnie uruchamia się na urządzeniu z systemem Android.

Zostały zastosowane jednolie kolory, czcionki oraz przyciski w całym ekosystemie.
Długie operacja sygnalizowane są ikoną ładowania.

Dodatkowo, użytkownik jest informowany o wszelkich błędach jakie wystąpiły, lub o poprawnym zakończeniu operacji.

Zostały zastosowane jednolie kolory, czcionki oraz przyciski w całym ekosystemie.

Długie operacja sygnalizowane są ikoną ładowania.

Dodatkowo, użytkownik jest informowany o wszelkich błędach jakie wystąpiły, lub o poprawnym zakończeniu operacji.

Dodana jest obsluga języka angielskiego oraz polskiego.
Użytkownik ma również możliwość wyboru między trybem ciemnym a jasnym
Dodana jest obsluga języka angielskiego oraz polskiego.

Użytkownik ma również możliwość wyboru między trybem ciemnym a jasnym

Zaimplementowana została warstwa serwisów wspólnych dla aplikacji mobilnej oraz webowej. Poprzez tę warstwę kierowane są zapytania do zahostowanego API. W tej warstwie znajduje się również klasa LanguageService odpowiedzialna za przechowywanie tekstów w dwóch językach oraz udostępnianie ich klientom.





