Zoho Books Forecasting − wieloplatformowa aplikacja desktopowa Qt

Zoho Books Forecasting to aplikacja desktopowa do wizualizacji historii finansowej i tworzenia prognoz dla firm korzystających z platformy Zoho Books jako narzędzia do prowadzenia księgowości i śledzenia swojej sytuacji finansowej. Pomimo dosyć prostego interfejsu zapewnia ona szeroką funkcjonalność w zakresie przedstawiania przychodów, wydatków i przepływów pieniężnych firmy, jednocześnie rozszerzając podstawowe elementy platformy Zoho Books o nowe funkcje.

Technologie

Cel aplikacji

Jednym z głównych priorytetów dla każdej firmy są przychody. Firmy odnoszące sukcesy nigdy nie osiągnęłyby swoich celów bez możliwości analizowania swojej sytuacji finansowej.

Pomysł na projekt został podsunięty przez jednego z członków zarządu firmy Scythe Studio – pragnął on ułatwić codzienną pracę i uczynić ją bardziej efektywną. Niestety, Zoho Book nie posiada funkcji prognoz, które mają wpływ na przyszłą sytuację finansową firmy, jednak platforma ta udostępnia API do pobierania wszystkich przychodów i wydatków, co umożliwiło stworzenie dedykowanej aplikacji.

Rozwój własnych narzędzi zawsze był jednym z celów Scythe Studio. Tworząc oprogramowanie, które ułatwia nam pracę, jednocześnie doskonalimy nasze umiejętności poprzez stawianie czoła nowym wyzwaniom. Wierzymy również, że tego typu projekty polepszają nasz wizerunek z perspektywy potencjalnych klientów, ponieważ łatwiej im będzie ocenić nasze możliwości i rodzaj usług, które możemy świadczyć.

Qt Widgets i Qt Charts rządzą – technicznych aspekty projektu

Aplikacja wykorzystuje dosyć niski stos technologiczny:

  1. Qt dla wykonywania żądań sieciowych i Qt Widgets dla interfejsu użytkownika;

  2. C++;

  3. API Zoho jako usługa strony trzeciej

Pomimo dość ograniczonego zestawu technologii byliśmy w stanie stworzyć bogatą w funkcje, wieloplatformową aplikację desktopową, która może być łatwo skompilowana na wszystkie główne platformy desktopowe, w tym Windows, macOS i Linux. W Scythe Studio utrzymywanie jak najniższego stosu technologicznego to priorytet. Dowiedz się dlaczego jest to dobre podejście w jednym z naszych wpisów.

Poniższy diagram demonstruje jak aplikacja komunikuje się z API Zoho i wyświetla dane:

Funkcje prognozowania w Zoho Books

W tej części przedstawimy podstawowe funkcjonalności aplikacji oraz przykładowe przypadki użycia. Dla przykładu tak prezentuje się jej wygląd:

Jak widać na zrzucie ekranu, użytkownik może wybrać okres, w którym będzie obserwował dane, a także dostosować wykres i sprawdzić dane w tabeli poniżej. Można również zmienić motyw aplikacji, sortować i filtrować dane i wiele innych.

Jak już wcześniej wspomnieliśmy główną cechą aplikacji jest możliwość tworzenia prognoz finansowych. Otwórzmy zatem zakładkę „Prognozowanie” i dodajmy prognozę. Przykładowo, będzie to usługa wynajmu biura w Londynie.

Jak widać na zrzucie ekranu, po dodaniu nowego wydatku wykres natychmiast się zmienił. Zauważcie, że seria przepływów pieniężnych również uległa zmianie. Wynajem biura to wydatek, który powtarza się co miesiąc, dlatego dodaliśmy funkcję, która pozwala oznaczyć wydatek jako 'powtarzający się’ w określonym przedziale czasowym.


Teraz wydatek ten powtarza się co miesiąc, a jego wpływ na budżet został odzwierciedlony na wykresie.

Funkcję prognozowania można też wyłączyć – wtedy będą widoczne tylko bieżące wydatki i przychody:

Teraz wykres wyświetla tylko najnowsze dane bez uwzględnienia przyszłych zdarzeń.

Qt idealnym frameworkiem do tworzenia aplikacji desktopowych

Jako serce aplikacji wybraliśmy framework Qt, ponieważ oferuje on szerokie spektrum łatwych w użyciu narzędzi, dzięki czemu proces tworzenia tego typu oprogramowania staje się wygodniejszy i szybszy. Warto również wspomnieć, że zależało nam na tym, aby aplikacja była wieloplatformowa, dlatego właśnie wybór padł na Qt – spełniał on wszystkie nasze wymagania. Dodatkowo jesteśmy grupą ekspertów w dziedzinie rozwoju Qt i oficjalnym partnerem Qt Service Partner, dlatego wybór ten był dla nas wręcz przyjemnością.

Interfejs użytkownika został zaimplementowany przy użyciu Qt Widgets. Ta część frameworka daje możliwość szybkiego zaprojektowania wizualnej części aplikacji i nie wymaga dużej ilości czasu na zapoznanie się z nią. Choć może się wydawać, że Qt Widgets jest narzędziem przeznaczonym tylko do prostego tworzenia UI, to jest to dalekie od prawdy. W przypadku, gdy potrzebujesz niestandardowych elementów lub skomplikowanej logiki Qt Widgets jest świetnym wyborem, ponieważ moduł ten daje nam szerokie pole do popisu.

Większość logiki Zoho Books Forecasting jest obsługiwana przez C++ – jest to obecnie jeden z najbardziej wydajnych języków programowania, a wydajność taka daje możliwość szybkiego manipulowania danymi i dostarczania ich do elementów UI. Dodatkowo kod napisany w C++ jest łatwy do przeniesienia na inne platformy, a także umożliwia wykorzystanie wielu zewnętrznych bibliotek dostępnych w internecie.

Skontaktuj się z nami, jeśli chciałbyś wiedzieć, czy Qt nadaje się dla Twojego projektu.

Rezultaty projektu

Proces tworzenia aplikacji był dla nas ciekawym doświadczeniem, które nauczyło nas kilku rzeczy:

  1. Qt Widgets to doskonały wybór do szybkiego tworzenia aplikacji, które nie wymagają bardzo zaawansowanego UI.

  2. Potrzeba rozwoju i ulepszeń wewnątrz firmy jest często doskonałą okazją dla programistów do doskonalenia swoich umiejętności w obliczu nowych wyzwań i zapoznania się z różnymi narzędziami programistycznymi.

  3. Z odpowiednim zespołem programistów, przemyślanym procesem zarządzania, a także nowoczesnymi narzędziami programistycznymi, nie ma pomysłów, których nie da się zrealizować.

 

Jeśli potrzebujesz stworzyć oprogramowanie użytkowe albo masz pomysł, ale nie wiesz, jak wygląda proces jego tworzenia, nie wahaj się zwrócić do nas po poradę lub sugestię!

 

Kod źródłowy projektu znajdziesz na oficjalnym profilu GitHub Scythe Studio.