Moduł account security jako część transformacji ToolTime

O projekcie

Klient:

ToolTime to kompleksowe oprogramowanie do zarządzania zleceniami i operacjami w firmach rzemieślniczych. Umożliwia tworzenie ofert, faktur, planowanie pracy oraz śledzenie czasu pracy pracowników.

Aplikacja, dostępna w wersji webowej i mobilnej, pozwala na dokumentowanie postępów w czasie rzeczywistym, co przekłada się na wyższą efektywność operacyjną. Rozwiązanie wspiera zespoły w eliminacji papierowej dokumentacji i usprawnia przepływ informacji.

Cel projektu:
Optimization of the app development process
Optymalizacja procesu rozwoju aplikacji
Przyspieszenie rozwoju aplikacji poprzez implementację nowych funkcji i usprawnienie istniejących rozwiązań.
Increased security
of user accounts
Wzrost bezpieczeństwa kont użytkowników
Stworzenie modułu Account Security umożliwiającego zmianę i weryfikację danych osobowych użytkowników.
Efficient management
of IT resources
Efektywne zarządzanie zasobami IT
Odciążenie zespołu wewnętrznego ToolTime poprzez powierzenie kluczowych zadań dedykowanemu zespołowi zewnętrznemu.

Doświadczenie klienta

Bezproblemowy onboarding, wysoko zmotywowany zespół i świetne dopasowanie kulturowe — dzięki fireup.pro przeszliśmy od rozpoczęcia projektu do jego realizacji w ekspresowym tempie!

Marcel Mansfeld

CPO

Buckle
Od wyzwania

Kluczowe wyzwania

1

Modernizacja zarządzania kontami

Nadrobienie zaległości w stosunku do konkurencji poprzez wprowadzenie nowoczesnych funkcji zarządzania kontami.

2

Bezpieczeństwo kont użytkowników

Stworzenie modułu account security: Usprawnienie procesów resetu hasła i weryfikacji danych przy użyciu technologii kompatybilnych z istniejącymi systemami.

3

Integracja zespołu zewnętrznego

Zintegrowanie zespołu zewnętrznego z metodykami pracy klienta.

4

Rozwój systemu designu ToolTime

Usprawnienie i rozwijanie customowego design systemu ToolTime.

Kluczowe wymagania funkcjonalne i niefunkcjonalne

Moduł pozwalający na zmianę i weryfikację adresów e-mail oraz numerów telefonów

Bezpieczny proces resetu hasła oparty na zweryfikowanych kanałach komunikacyjnych

Zgodność z architekturą klienta i wysoka niezawodność

Kompatybilność z technologiami używanymi przez ToolTime, w tym AWS Cognito

Optymalizacja procesów zapewniająca lepszą obsługę rosnącej liczby użytkowników

Przez rozwiązanie

Onboarding w Berlinie

Dwudniowe warsztaty, podczas których zespół zapoznał się z procesami, strukturą firmy i potrzebami klienta. Na tym etapie ustalono zasady współpracy i dostęp do zasobów klienta.

    Dostosowanie metod pracy

    • Przejęcie metodyki Kanban, stosowanej przez klienta.
    • Organizacja cotygodniowych spotkań groomingowych i codziennych stand-upów.

    Decyzje technologiczne

    • Usprawnienie komunikacji z klientem, identyfikacja kluczowych osób i źródeł wsparcia.
    • Zmiana hasła – wybrano AWS Amplify dla lepszej kompatybilności z infrastrukturą.
    • Reset hasła – zamiast AWS Amplify team fireup.pro postawił na customowe rozwiązanie backendowe z nowymi metodami weryfikacji.
    • Weryfikacja użytkowników (e-mail, telefon) realizowana przez backend, co poprawiło kontrolę wersji względem AWS Lambda.

    Implementacja

    • Stworzenie modułu Account Security.
    • Email - dodawanie, weryfikacja, zmiana
    • Numer telefonu - dodawanie, weryfikacja, zmiana
    • Zmiana danych personalnych
    • Zmiana hasła przez zalogowanego użytkownika
    • Wdrożenie resetu hasła z wykorzystaniem zweryfikowanych kanałów komunikacyjnych.

    Optymalizacja

    • Użycie MVVM (Model-View-ViewModel) dla lepszej separacji warstw aplikacji.
    • Zarządzanie stanem przy użyciu RxJS.
    Po sukces

    Efekty technologiczne

    Zarządzanie adresami e-mail

    Użytkownicy mogą samodzielnie zmieniać swoje adresy e-mail, dodawać nowe oraz weryfikować je w celu zwiększenia bezpieczeństwa i ułatwienia odzyskiwania dostępu do konta.

    Zarządzanie numerami telefonów

    Użytkownicy mogą zmieniać swoje numery telefonów, dodawać nowe oraz weryfikować je, co zapewnia dodatkową warstwę ochrony konta i możliwość szybkiego przywrócenia dostępu.

    Wyższy poziom ochrony danych

    Zwiększono poziom zabezpieczeń danych osobowych, co przełożyło się na większe zaufanie użytkowników do platformy.

    Nowoczesne metody odzyskiwania konta

    Wprowadzono możliwość odzyskiwania dostępu do konta za pomocą nowoczesnych metod weryfikacji, takich jak e-mail czy numer telefonu, zaprojektowanych specjalnie dla potrzeb ToolTime.

    Korzyści biznesowe

    Redukcja zgłoszeń do customer support dzięki większej autonomii użytkowników.

    Zwiększenie bezpieczeństwa aplikacji webowej oraz mobilnej.

    Umocnienie pozycji konkurencyjnej ToolTime poprzez nowoczesne funkcje i wyższą jakość obsługi.


    Zespół projektowy
    Abstract background
    Max
    Piotrek
    Robert
    Sara
    Ada

    Max

    Team Leader,
    Frontend, Mobile

    Wspieranie procesu podejmowania decyzji dotyczących pracy zespołu i realizacji projektu.
    Ścisła współpraca z członkami zespołu przy realizacji zadań frontendowych.
    Koordynacja synchronizacji zespołu i prowadzenie demo dla interesariuszy
    Implementacja komponentów w customowym design system’ie klienta i dodawanie stories w Storybook’u
    Projektowanie i implementacja frontendu oraz jego integracja z backendem

    Tech stack

    AWS Cognito

    RxJS

    GraphQL

    Rest API

    Docker

    React

    CircleCI

    Transifex

    Datadog

    Storybook

    Chromatic

    Twoja sukces to nasz sukces!

    Zobacz, jak możemy wspólnie zbudować technologiczną przewagę dla Twojej firmy

    Umów się na konsultację!
    Innowacje i unikalne podejście

    Wdrożenie MVVM dla lepszej separacji warstw aplikacji.

    Innovation image

    Stworzenie mikroserwisu pod moduł account security zgodnie z architekturą ToolTime.

    Innovation image

    Wykorzystanie Chromatic przez dewelopera oraz bliska współpraca z designerem, aby zapewnić spójność między zmianami w systemie designu na Figmie a implementacją kodu. 

    Optymalizacja zarządzania stanem aplikacji przy użyciu RxJS.

    Użycie konteneryzacji dla testów w środowisku Docker.

    Integracja z istniejącym monolitem. 

    Innovation image

    Mamy zespół, który naprawdę zna się na rzeczy — pomożemy Ci znaleźć rozwiązanie, które działa.

    Wnioski i rekomendacje

    Dwudniowy onboarding u klienta umożliwia szybkie zrozumienie procesów i dostosowanie zespołu.

    Jasne kryteria akceptacji i regularne spotkania minimalizują ryzyko projektowe.

    Background

    Czas na Twój projekt!

    Przekształć idee w rzeczywiste rozwiązanie i skontaktuj się z nami.

    Twoja wizja, nasza realizacja
    Napisz, omówimy szczegóły.

    Wyrażam zgodę na przetwarzanie moich danych osobowych przez Fire ...


    Zobacz inne case studies

    Creating an integrated business platform

    Indirect integration and aggregation of databases

    Application upgrade - implementing a scalable architecture.