Aplikacja mobilna dla firmy KZN
W ramach tego projektu stworzyłem mobilną aplikację dla firmy KZN, która została zbudowana w oparciu o React Native (frontend) oraz Node.js (backend) z wykorzystaniem REST API i bazy danych PostgreSQL. Aplikacja ma na celu optymalizację zarządzania zadaniami oraz pracownikami poprzez cyfrowe karty pracy oraz inne zaawansowane funkcjonalności.
Funkcjonalności aplikacji:
- Logowanie użytkowników: Zabezpieczone logowanie z wykorzystaniem weryfikacji tożsamości umożliwia dostęp wyłącznie autoryzowanym użytkownikom.
- Wybór firmy i modułów aplikacji: Po zalogowaniu użytkownik może wybrać firmę, dla której pracuje, a następnie odpowiedni moduł aplikacji w zależności od swoich uprawnień i przydzielonych zadań.
- Weryfikacja uprawnień: Aplikacja weryfikuje uprawnienia każdego użytkownika, co pozwala na odpowiednie ograniczenie dostępu do danych i funkcji. Tylko pracownicy z odpowiednimi uprawnieniami mogą edytować karty pracy.
- Dodawanie i edycja kart pracy: Aplikacja umożliwia tworzenie nowych kart pracy oraz edytowanie istniejących przez osoby z odpowiednimi uprawnieniami. Edycja obejmuje m.in. zarządzanie przypisanymi pracownikami oraz czasem pracy.
Moduł edycji kart pracy:
Moduł ten pozwala na szczegółowe zarządzanie kartami pracy, w tym na edycję następujących elementów:
- Pracownicy przypisani do karty pracy: Użytkownik może dodawać nowych pracowników, edytować ich czas pracy (godziny rozpoczęcia i zakończenia), a także usuwać osoby z listy.
- Czas rozpoczęcia i zakończenia pracy: Możliwość precyzyjnego ustawiania godzin rozpoczęcia i zakończenia pracy każdego pracownika.
- Zmiana rodzaju karty pracy: Użytkownicy mogą zmieniać rodzaj karty pracy, np. z serwisowej na inną, zgodnie z typem wykonywanych zadań.
- Usunięcie karty pracy: Użytkownicy z odpowiednimi uprawnieniami mogą usuwać karty pracy, co umożliwia elastyczne zarządzanie i kontrolę nad zadaniami.
Weryfikacja uprawnień:
Każda akcja związana z wyborem firmy, modułu aplikacji oraz edycją kart pracy jest zabezpieczona poprzez weryfikację uprawnień pracownika. Tylko użytkownicy posiadający odpowiednie uprawnienia mają możliwość modyfikowania kart pracy, co zapewnia dodatkowe bezpieczeństwo i kontrolę nad danymi w aplikacji.
Backend i połączenie z bazą danych:
- Node.js i REST API: Backend został stworzony w oparciu o Node.js, a cała komunikacja pomiędzy frontendem a backendem odbywa się za pośrednictwem REST API, co zapewnia szybki i efektywny przepływ danych.
- PostgreSQL: Baza danych PostgreSQL przechowuje wszystkie istotne dane związane z pracownikami, zadaniami oraz kartami pracy, co gwarantuje ich bezpieczeństwo i łatwą skalowalność.
Przyszłe plany rozwoju aplikacji:
Aplikacja jest wciąż na wczesnym etapie rozwoju, a obecnie udostępnione funkcjonalności to dopiero początek. W przyszłości planowane są kolejne rozszerzenia, w tym wdrożenie nowych modułów dla pracowników, które pozwolą na jeszcze bardziej kompleksowe zarządzanie procesami pracy i zadaniami w firmie.
Korzyści z wdrożenia aplikacji:
- Prosty interfejs użytkownika: Aplikacja jest intuicyjna i łatwa w obsłudze, co ułatwia zarządzanie kartami pracy i zadaniami dla każdego pracownika.
- Optymalizacja zarządzania: Dzięki funkcji dodawania i edytowania kart pracy, firmy mogą skutecznie zarządzać czasem pracy pracowników i monitorować postęp realizowanych zadań.
- Skalowalność i elastyczność: Aplikacja została zaprojektowana z myślą o dalszym rozwoju, co pozwala na łatwe dodawanie nowych funkcji oraz integrację z innymi systemami.