Perst jest zaawansowaną aplikacją w wersji MVP (Minimal Viable Product), służącą jako skalowalne narzędzie desktopowe do zarządzania pomiarami z wag elektronicznych. Nie tylko umożliwia dokładne odczyty wagowe bezpośrednio z komputera, ale także oferuje funkcje generowania szczegółowych raportów. Pozwala na integrowanie i analizę zbieranych danych pomiarowych.
Dodatkowo aplikacja została wyposażona w narzędzia umożliwiające zapisywanie informacji o kontrahentach, artykułach oraz urządzeniach, co sprawia, że jest kompleksowym rozwiązaniem dla klienta wymagającego precyzyjnych i zaawansowanych funkcji związanych z pomiarami wagowymi.
Aplikacja tworzona jest dla klientów firmy P.R.S Torfbud (Perst) - właścicieli zakładów i operatorów wag. Do tej pory firma sprzedawała wagi elektroniczne wraz z oprogramowaniem konkurencji, z czego chce zrezygnować. P.R.S Torfbud zmierza w kierunku posiadania autonomicznego, dedykowanego rozwiązania, które będzie lepiej dopasowane do potrzeb ich klientów.
W podstawowej wersji aplikacji kładziemy nacisk na obsługę wag samochodowych oraz wag, które wysyłają pomiary na żądanie. Jest to kluczowy element w zakresie funkcji, które muszą być dostarczone na początek.
Ponadto firma P.R.S Torfbud ma ambitne, długoterminowe plany dotyczące rozwoju aplikacji, co wymaga, aby narzędzie było skalowalne. Zrozumienie tej potrzeby jest kluczowe dla projektowania architektury oraz wyboru technologii.
Innym ważnym wymaganiem jest posiadanie przez aplikację lokalnej bazy danych, która działa niezależnie od połączenia z internetem, gwarantując bezpieczeństwo i prywatność danych.
Kolejnym istotnym aspektem jest funkcja przypisania użytkownika do konkretnych pomiarów, co umożliwia dokładne monitorowanie i zarządzanie działaniami użytkowników. Aplikacja będzie również zawierać zróżnicowane uprawnienia, które pozwolą na oddzielenie funkcji administratora od zwykłego użytkownika, zapewniając hierarchię dostępu i kontrolę nad operacjami wykonywanymi w systemie.
Narzędzie Perst zostało stworzone z myślą o komunikacji z wagami, szczególnie zoptymalizowane pod kątem systemu Windows. Dzięki wykorzystaniu technologii TAURI zapewnia wsparcie cross-platform, co oznacza możliwość jej implementacji zarówno na systemach Windows, Linux, jak i macOS. Kluczową cechą aplikacji jest jej kod źródłowy napisany w JavaScript przy użyciu frameworka Next.js. Pozwoliło to na skompilowanie go do natywnego instalatora dla systemu Windows.
Jednym z głównych wyzwań podczas pracy teamu appjet.io było zapewnienie aplikacji funkcjonowania w trybie offline, bez konieczności korzystania z baz danych w chmurze. Rozwiązaniem było stworzenie backendu opartego na bibliotece Express.js oraz wykorzystanie lokalnej bazy danych SQLite, która jest bazą plikową. Backend został skompilowany do pliku wykonywalnego z rozszerzeniem .exe dzięki narzędziu dostępnemu na npmjs.com o nazwie pkg. Skompilowany backend został następnie dołączony do instalatora generowanego przez TAURI, co pozwoliło na automatyczne uruchamianie się backendu podczas startu aplikacji. Ważnym elementem jest integracja naszego produktu z aplikacją zewnętrzną, czego efektem jest kompletne narzędzie.
Aplikacja oferuje szeroką gamę funkcjonalności, takich jak możliwość zarządzania wagami, dokonywania pomiarów, zarządzania listą kontrahentów oraz produktów. Użytkownicy, w zależności od uprawnień (administrator lub operator), mają różnorodne możliwości działania w systemie. Perst pozwala na gromadzenie pomiarów w trybie ciągłym lub na żądanie, a także na generowanie raportów w formatach CSV lub PDF. Klient wyraził również potrzebę łączenia różnych wyników pomiarowych w celu określenia różnicy między nimi, dlatego rozszerzyliśmy narzędzie o opcję kalkulacji masy netto.
Dla personalizacji raportów oraz pomiarów aplikacja zawiera zakładkę z ustawieniami, gdzie użytkownik może modyfikować informacje o firmie, takie jak logo, adres czy dane identyfikacyjne. Wszystkie raporty są zapisywane lokalnie na komputerze użytkownika, zapewniając pełną kontrolę nad przechowywanymi danymi.
TypeScript
NodeJS
NextJS
Tauri
SQLite
Inwestycja w dedykowane oprogramowanie przynosi P.R.S Torfbud korzyści finansowe umożliwiając rezygnację z licencjonowania drogich rozwiązań konkurencyjnych.
Co więcej, aplikacja Perst została skonstruowana z myślą o specyficznych potrzebach jego klienteli, co sprawia, że stanowi narzędzie precyzyjnie dostosowane do ich wymagań. Umożliwia użytkownikom tworzenie spersonalizowanych raportów oraz efektywne zarządzanie pomiarami pochodzącymi z wag. Pozwala na odbieranie danych z urządzeń, ale również inicjowanie pomiarów przez samą wagę.
Kluczową cechą aplikacji jest jej zdolność do pracy w trybie offline, co eliminuje konieczność stałego połączenia z internetem- aspekt ten okazał się być priorytetowy dla klienta.
Jednym z fundamentalnych założeń podczas projektowania było stworzenie aplikacji skalowalnej. Daje to klientowi swobodę w zakresie przyszłego rozszerzania funkcjonalności oraz dostosowywania oprogramowania do ewoluujących potrzeb rynku.
Aplikacja została również precyzyjnie dostosowana do modeli wag, które P.R.S Torfbud oferuje w swoim asortymencie. Dzięki temu może on zapewnić swoim klientom kompleksową obsługę, włączając w to nie tylko sprzedaż sprzętu, ale również optymalnie skonfigurowane oprogramowanie, co wyróżnia go na tle konkurencji i stanowi dodatkowy atut w rozmowach handlowych.
”
Dzięki współpracy z appjet.io możemy zrezygnować z wykorzystywania oprogramowania konkurencji i oferować naszej klienteli kompleksowy produkt, dostosowany do naszych urządzeń pomiarowych. Dostarczona aplikacja MVP spełnia nasze oczekiwania - działa offline, jest skalowalna, generuje szczegółowe raporty.
dawid@appjet.io