Szukasz wybitnych specjalistów IT, którzy dowiozą projekt?
CustomEase - Case study hero desktop

CustomEase: aplikacja w chmurze do automatyzacji codziennej pracy firmy

Jak zbudowaliśmy dla firmy z branży projektowania wnętrz aplikację z własnym CRM, CMS i ERP oraz narzędziami do komunikacji w zespole.

W skrócie:

  • Klient

    Granite State Cabinetry

    Kraj

    US

  • Zakres projektu i technologie

    Programowanie w Ruby on Rails, projektowanie UX/UI

    Branża

    eCommerce, projektowanie wnętrz

  • Skład zespołu

    2 programistów Ruby on Rails, 1 product designer, 1 project manager

    Czas trwania

    9 miesięcy

Granite State Cabinetry to firma rodzinna, która od 1996 roku projektuje i montuje zabudowy meblowe w nowych i remontowanych domach w południowym New Hampshire. Do tej pory zrealizowała ponad 10 000 projektów zabudowy.

Wyzwanie:

Klient przyszedł do nas z aplikacją CustomEase, której używał już na co dzień. Chciał rozbudować ją o nowe funkcje i w pełni wykorzystać dane o swoich klientach, zbierane przez poprzednie lata.

W latach 2016–2019 aplikację rozwijał zespół programistów klienta. Przez ten czas zebrało się w niej wiele cennych informacji, w tym danych biznesowych. W sierpniu 2019 roku baza firmy liczyła 2000 rekordów klientów (także potencjalnych, którzy nic nie kupili) i 1700 rekordów projektów. Każdy z nich zawierał cenę, produkt, usługi, umowy, harmonogramy, odpowiedzialny zespół i inne powiązane informacje.

Przeanalizowaliśmy obecną sytuację klienta i jego potrzeby technologiczne. Uznaliśmy, że dodawanie nowych funkcji wymagałoby zbyt wielu zmian w kodzie, więc postanowiliśmy napisać go od nowa.

Nowa wersja aplikacji miała spełnić dwa wymagania:

  • uniwersalność: aplikacja miała się sprawdzić także w podobnych firmach, nie tylko u naszego klienta,
  • skalowalność: miała być gotowa na duży wzrost CustomEase, rosnącą bazę klientów i większy zespół.

Proces:

Analiza starego kodu pokazała, że jest słabej jakości, a dodawanie nowych funkcji byłoby trudne i drogie. Zaproponowaliśmy więc, żeby napisać aplikację od nowa, i klient się na to zgodził.

Pracę zaczęliśmy od miesięcznego etapu product discovery. Project manager i designer ustalali z klientem ogólny zakres projektu. Ten etap obejmował:

  1. zebranie wymagań biznesowych
  2. rozrysowanie ogólnej ścieżki użytkownika od początku do końca
  3. przygotowanie wireframe’ów na jej podstawie
  4. zaprojektowanie ostatecznego interfejsu na podstawie wireframe’ów 

Po product discovery przeszliśmy do developmentu w Scrumie, w dwutygodniowych sprintach.

Prace szły według planu ułożonego wspólnie z właścicielami: nowe funkcje, nowa integracja i wreszcie przygotowanie aplikacji do sprzedaży innym firmom.

Następnie przeprojektowaliśmy aplikację i wdrożyliśmy nowy UI/UX.

Zajmowaliśmy się też bieżącym wsparciem i utrzymaniem aplikacji.

W trakcie testów klient zbierał opinie użytkowników końcowych, a my wprowadzaliśmy zmiany.

Na koniec wspieraliśmy klienta przy wdrożeniu aplikacji.

Stack projektu: Ruby on Rails do programowania, Heroku do hostingu i Stripe do integracji systemu płatności.

Dlaczego zdecydowaliśmy się na Ruby on Rails? 

Ruby on Rails wybraliśmy dlatego, że stara aplikacja była w nim napisana i liczyliśmy na ponowne wykorzystanie części kodu, aby przyspieszyć prace. Poza tym Ruby on Rails to dobra opcja, gdy trzeba szybko napisać skalowalny produkt od zera.

Screenshot - 2021-08-13T115502.893

Andrii Pidstrela

Project Manager

Aplikacja jest wciąż rozwijana i nie została jeszcze wdrożona w firmie klienta.

Rezultat:

CustomEase wciąż powstaje, ale nowa wersja już jest szybsza, a jej kod łatwiej utrzymać. Zyskała też nowe funkcje: integrację z kalendarzem Outlook, główny dashboard użytkownika i integrację płatności.

Aplikacja ma cztery moduły:

  • CRM (Customer Relationship Management): zbiera informacje o klientach na potrzeby komunikacji, sprzedaży i obsługi posprzedażowej;
  • CMS (Contract and Order Management System): generuje umowy sprzedaży, pozwala śledzić zamówienia i nimi zarządzać;
  • ERP (Enterprise Resource Planning): służy do zarządzania harmonogramem, synchronizuje go z kalendarzem i ustawia przypomnienia;
  • Team Communications: e-maile, wiadomości, rozmowy telefoniczne i zdjęcia w jednym wątku, który można sortować i przeszukiwać według klienta lub projektu.

Napisana od nowa aplikacja jest skalowalna, a inne podobne firmy mogą ją u siebie wdrożyć i z niej korzystać.

Szukasz ekspertów od Ruby on Rails, którzy zbudują Twój system rezerwacji?

Daj nam znać, czego dokładnie potrzebujesz. Skompletujemy dla Ciebie zespół specjalistów idealnie dopasowany do Twojej branży, technologii i kultury organizacji.

Pomogliśmy firmie CustomEase i dziesiątkom innych. Napisz do nas i sprawdź, co nasza sieć specjalistów IT może zrobić dla Twojej firmy.