Account Security Module
as part of the ToolTime transformation

About the project

Client:

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.

Project goal:
Optimization of the app development process
Optimization of the app development process
Accelerating application development by implementing new features and improving existing solutions.
Increased security
of user accounts
Increased security
of user accounts
Development of the Account Security module enabling users to update and verify their personal information.
Efficient management
of IT resources
Efficient management
of IT resources
Reducing the workload of ToolTime's internal team by assigning key tasks to a dedicated external team.

Customer experience

Seamless onboarding, a highly motivated team, and excellent cultural fit — thanks to fireup.pro, we went from project kick-off to execution in record time!

Marcel Mansfeld

CPO

Buckle
From challenge

Key Challenges

1

Modernization of account management

Bridging the gap with the competition by implementing modern account management features.

2

User account security

Development of the security module. Streamlining password reset and data verification processes using technologies compatible with existing systems.

3

Integration of the external team

Aligning the external team with the client’s workflows and methodologies.

4

Development of ToolTime’s design system

Improving and expanding ToolTime’s custom design system.

Key functional and non-functional requirements

A module that enables updating and verifying email addresses and phone numbers

A secure password reset process based on verified communication channels

Compliance with the client’s architecture and high reliability

Compatibility with technologies used by ToolTime, including AWS Cognito

Process optimization to ensure better handling of a growing user base

Through the solution

Onboarding in Berlin

Two-day workshops during which the team became familiar with the client’s processes, company structure, and needs. At this stage, collaboration guidelines and access to client resources were established.

    Adopting work methods

    • Adoption of the Kanban methodology used by the client.
    • Organization of weekly grooming sessions and daily stand-up meetings.

    Technological decisions

    • Improving communication with the client, identifying key stakeholders and support resources.
    • Password change – AWS Amplify was selected for better compatibility with the existing infrastructure.
    • Password reset – instead of AWS Amplify, the fireup.pro team opted for a custom backend solution with new verification methods.
    • User verification (email, phone) handled by the backend, which improved version control compared to AWS Lambda.

    Implementation

    • Creation of the Account Security module.
    • Email - adding, verifying and changing.
    • Phone number – adding, verifying and changing.
    • Personal data update.
    • Password change by the logged-in user.
    • Implementation of password reset using verified communication channels.

    Optimisation

    • Using MVVM (Model-View-ViewModel) for better separation of application layers.
    • State management using RxJS.
    To the success

    Technological outcomes

    Email address management

    Users can independently change their email addresses, add new ones, and verify them to enhance security and facilitate account recovery.

    Phone number management

    Users can change their phone numbers, add new ones, and verify them, providing an additional layer of account protection and the ability to quickly restore access.

    Higher level of data protection

    The level of personal data security has been increased, resulting in greater user trust in the platform.

    Modern account recovery methods

    The ability to recover account access using modern verification methods, such as email or phone number, has been introduced, designed specifically to meet the needs of ToolTime.

    Business benefits

    Reduction in customer support tickets due to increased user autonomy.

    Strengthening ToolTime’s competitive position through modern features & improved service quality.

    Enhancing the security of the web and mobile applications.


    Project team
    Abstract background
    Max
    Piotrek
    Robert
    Sara
    Ada

    Max

    Team Leader,
    Frontend, Mobile

    Supporting the decision-making process regarding the team's work and project execution.
    Close collaboration with teammate on frontend tasks.
    Coordinating team synchronization and leading demos for stakeholders.
    Implementation of components in the client's custom design system and adding stories in Storybook.
    Designing and implementing the frontend and integrating it with the backend.

    Tech stack

    AWS Cognito

    RxJS

    GraphQL

    Rest API

    Docker

    React

    CircleCI

    Transifex

    Datadog

    Storybook

    Chromatic

    Your success is our success

    See how we can build a technological advantage for your company together.

    Book free consultation!
    Innovations

    Implementation of MVVM for better separation of application layers.

    Innovation image

    Creation of a microservice for the account security module in accordance with ToolTime's architecture.

    Innovation image

    Use of Chromatic by the developer & close collaboration with the designer to ensure consistency between design system changes in Figma and code implementation.

    Optimization of application state management using RxJS.

    Using containerization for testing in a Docker environment.

    Integration with the existing monolith.

    Innovation image

    We have a team that truly knows its stuff — we'll help you find a solution that works.

    Conclusions & recommendations

    A two-day onboarding with the client allows for a quick understanding of processes and team adaptation.

    Clear acceptance criteria and regular meetings minimize project risks.

    Background

    Time for your project.

    Turn your ideas into real solution and...

    ...Get in touch with us!

    Your vision, our realization
    Want to discuss the details?
    Let us know!

    I agree to the processing of my personal data by Fireup Software ...


    See other case studies

    Creating an integrated business platform

    Indirect integration and aggregation of databases

    Application upgrade - implementing a scalable architecture.