Funkcjonalności aplikacji – część 1

W poprzednim wpisie opisałem jak według nas wygląda idealna aplikacja do spisywania wydatków. Niedawno minęły dwa miesiące odkąd wystartował development naszej aplikacji, która w założeniu ma wszystkie te wymagania spełnić. Nadszedł właśnie moment, w którym rozpoczęliśmy nasze wewnętrzne testy aplikacji.

Nadal prowadzimy budżet i spisujemy wszystkie nasze wydatki w arkuszu Google Docs, ale jednocześnie zaczęliśmy notować wydatki w Family Finance Tracker. Nie ukrywam, że jest to dla nas bardzo duży kamień milowy, ponieważ według mnie aplikacja stała się już używalna. Oczywiście, cierpi jeszcze na “choroby wieku dziecięcego”, ma sporo niedociągnięć nad poprawą, których ciągle pracuję, ale spełnia już nasze podstawowe wymagania. Pora zatem podzielić się z Wami informacjami co udało nam się przez te dwa miesiące osiągnąć.

Pliki

Przy pierwszym logowaniu do aplikacji tworzony jest tzw. “plik” w którym będziemy notowali wszystkie wydatki. Domyślną nazwą tego pliku jest nasz adres email, który wykorzystujemy do logowania. Dodatkowym, bardzo ważnym parametrem pliku jest waluta. Aplikacja automatycznie próbuje wykryć język wykorzystywany przez użytkownika i przypisać odpowiednią walutę. Jeśli nie uda się automatyczne przyporządkowanie, domyślnie ustawiony zostanie dolar amerykański. Należy zwrócić uwagę na to ustawienie, ponieważ jest to główna waluta którą będziemy posługiwali się przy spisywaniu wydatków. Wszystkie kwoty będą na nią przeliczane. Jeśli aplikacja źle wykryje walutę, można zmienić ją w ustawieniach, ale wyłącznie do momentu, gdy zostaną wprowadzone pierwsze operacje. Później zmiana waluty nie będzie już możliwa.  

Aplikacja pozwala na definiowanie dowolnej liczby takich “plików” i przełączanie się pomiędzy nimi w zakładce “Ustawienia”. Możemy zatem prowadzić osobny rejestr wydatków naszej rodziny, osobny rejestr dla swojej działalności, a osobny na przykład dla naszego dziecka. Każdy z tych plików można współdzielić z dowolną liczbą użytkowników. Wystarczy wysłać zaproszenie do współdzielenia pliku na wybrany adres email. Osoba, która następnie zaloguje się do aplikacji podanym adresem email, automatycznie w zakładce “Ustawienia” będzie miała możliwość przełączenia się na współdzielony plik.

Kategorie

Kategorie to chyba najważniejszy element całej aplikacji. Odpowiedni podział na kategorie pozwala nie tylko na wygodne spisywanie wydatków, ale również na późniejszą komfortową analizę i wyciągnięcie odpowiednich wniosków. Można przyjąć kilka podejść do tematu. Jeśli nie mamy doświadczenia ze spisywaniem wydatków i boimy się że będzie to zbyt skomplikowane, wystarczy zdefiniować kilka głównych kategorii. Gdy chcemy bardziej precyzyjnie analizować nasze finanse, konieczny jest bardziej rozbudowany podział. My preferujemy drugie podejście i takie będziemy promowali, natomiast aplikacja udostępnia również możliwość uproszczenia listy kategorii.

Przy pierwszym uruchomieniu utworzony zostanie domyślny plik, do którego zaczytywan jest zestaw predefiniowanych kategorii. Kategorie zaczytywane są w automatycznie rozpoznanym języku. Tak jak pisałem, na początek obsługujemy wyłącznie język polski oraz angielski, ale stopniowo w miarę potrzeb będziemy dodawali nowe języki. Domyślny zestaw kategorii przygotowaliśmy na podstawie arkusza Michała Szafrańskiego, z którego korzystamy na co dzień.  Nam sprawdził się bardzo dobrze, uznaliśmy zatem że będzie to świetny punkt startowy dla naszej aplikacji.

Domyślny zestaw kategorii:

    • Przychody
      • Wynagrodzenie
      • Wynagrodzenie Partnera/Partnerki
      • Premia
      • Odsetki bankowe
      • Inne
    • Jedzenie
      • W domu
      • W pracy
      • Na mieście
      • Alkohol
      • Słodkie napoje
      • Przekąski
    • Mieszkanie / dom
      • Czynsz
      • Woda i kanalizacja
      • Prąd
      • Gaz
      • Ogrzewanie
      • Wywóz śmieci
      • Konserwacje i naprawy
      • Wyposażenie
      • Ubezpieczenie
      • Ochrona
    • Transport
      • Paliwo
      • Przeglądy i naprawy
      • Wyposażenie auta
      • Ubezpieczenie auta
      • Bilety
      • Taxi
      • Inne
    • Opieka zdrowotna
      • Lekarz
      • Badania
      • Lekarstwa
      • Inne
    • Telekomunikacja
      • Telefon
      • TV
      • Internet
      • Inne
    • Ubrania
      • Zwykłe
      • Sportowe
      • Buty
      • Dodatki
      • Inne
    • Higiena
      • Kosmetyki
      • Środki czystości
      • Fryzjer
      • Kosmetyczka
      • Inne
    • Dzieci
      • Artykuły szkolne
      • Dodatkowe zajęcia
      • Wpłaty na szkołę
      • Zabawki / gry
      • Kieszonkowe
      • Inne
    • Rozrywka
      • Siłownia / Basen
      • Kino / Teatr
      • Koncerty
      • Czasopisma
      • Książki
      • Hobby
      • Hotel / Turystyka
      • Inne
    • Spłata długów
      • Kredyt hipoteczny
      • Kredyt konsumpcyjny
      • Pożyczka osobista
      • Inne
    • Budowanie Oszczędności
      • Fundusz awaryjny
      • Fundusz wydatków nieregularnych
      • Poduszka finansowa
      • Konto emerytalne
      • Nadpłata długów
    • Inne wydatki
      • Dobroczynność
      • Prezenty
      • Sprzęt RTV
      • Oprogramowanie
      • Edukacja / Szkolenia
      • Usługi inne
      • Podatki
      • Inne

Jak widać domyślny podział kategorii jest dość rozbudowany i zachęcam każdego, aby po pierwszym logowaniu dostosował go do swoich potrzeb. Poniżej przedstawiam film, który prezentuje część możliwości zarządzania kategoriami:

Film nagrany został z przeglądarkowej wersji aplikacji. Kategorie główne oznaczone są kolorami. Kolor zielony oznacza kategorię przychodową, kolor czerwony to kategoria wydatków. Założenie jest takie, że wszystkie kwoty, które będziemy wprowadzali do aplikacji będziemy wprowadzali bez znaku. To do jakiej kategorii podepniemy daną kwotę oznaczało będzie czy spisujemy wydatek czy przychód.

Kategorie można dowolnie przesuwać, dodawać nowe, zmieniać nazwy. Są jednak pewne ograniczenia. Nie można zmieniać typu kategorii. Jeśli błędnie określimy typ, należy kategorię usunąć i wprowadzić ponownie. Dodatkowo nie można usunąć kategorii, jeśli dodaliśmy już do niej jakiekolwiek operacje. Aby taką kategorię usunąć, musimy przenieść wszystkie operacje do innych kategorii. Dopiero wtedy usunięcie kategorii będzie możliwe.

Wielojęzykowość

Naszym założeniem od początku było, że nie chcemy tworzyć aplikacji wyłącznie w jednym języku. Docelowo chcielibyśmy dotrzeć do jak najszerszego grona odbiorców. Stronę internetową oraz blog tworzymy zarówno w języku polskim jak i angielskim. Naturalne było więc, że również aplikacja musi obsługiwać wielojęzykowość. Na chwilę obecną w aplikacji obsługujemy obydwa wyżej wymienione języki, ale aplikacja jest w pełni przystosowana do obsługi dowolnej ich liczby. Przy pierwszym logowaniu rozpoznawany jest język przeglądarki / telefonu i następuje weryfikacja czy aplikacja wspiera dany język. Jeśli tak, jest on ustawiany jako domyślny. Jeśli nie – ustawiany jest język angielski.

Po uruchomieniu aplikacji w zakładce “Ustawienia” możliwa jest zmiana języka aplikacji bez konieczności restartu. Zmiana dotyczy wyłącznie interfejsu aplikacji – nie zmieniają się kategorie. Nie jest to możliwe, ponieważ opisy kategorii można dowolnie edytować – nie da się zatem w prosty sposób przetłumaczyć ich automatycznie. Funkcjonalność z wersji testowej można zobaczyć na poniższym filmie, który nagrany został na urządzeniu mobilnym (Android).

Płatnicy

Do każdej operacji, którą będziemy spisywać w aplikacji konieczne będzie przydzielenie płatnika, który daną operację wykonał. W aplikacji można zdefiniować dowolną liczbę płatników. Mogą to być na przykład wszyscy członkowie rodziny, nawet te osoby, które same nie spisują wydatków w aplikacji. Płatników można dowolnie modyfikować, dodawać, usuwać. Nie można jednak usunąć płatnika do którego przyporządkowane zostały już jakiekolwiek operacje. W takim przypadku konieczne jest przepisanie operacji na innych płatników. Dopiero wtedy usunięcie płatnika będzie możliwe.

Podsumowanie

Myślę że w tym miejscu zakończę pierwszą część opisu funkcjonalności. W kolejnym wpisie postaram się pokazać w jaki sposób definiujemy konta, jak zrealizowaliśmy obsługę dowolnych walut. Pokażę, jak można robić przeksięgowania pomiędzy kontami, oraz jak spisywać i przeglądać operacje. Jak widzicie aplikacja jest już na dość zaawansowanym etapie i tak jak pisałem na początku zaczęliśmy już nasze wewnętrzne testy. Wkrótce planujemy wydanie pierwszej publicznej wersji beta, do której zaproszeni zostaną wyłącznie subskrybenci naszego newslettera. Jeśli zatem chcesz jako pierwszy samodzielnie przetestować działanie naszej aplikacji, zapisz się na nasz newsletter pod adresem: https://newsletter.familyfinancetracker.com/

EDIT:

Zapraszamy do drugiej części opisu funkcjonalności

6 myśli na temat “Funkcjonalności aplikacji – część 1

  1. No widzę, że całkiem sprawnie działacie. Nie znam się od strony programistycznej ale domyślam się że Ty sam to piszesz. Teraz co do kategorii. Ja spisuje swój budżet od kilku dobrych lat…Może będę pomocny. Jako zwykły zjadacz chleba w mojej opinii nie potrzebuje rozbijać wydatków odzieży na sportową lub buty…w mojej opinii wiedza o takim wydatku nic dla mnie nie zmienia. Mam jedną kategorię Odzież zamiast buty czy kurtka wpisałbym odzież żona lub odzież dziecko. Jako przeciętny zjadacz chleba interesuje mnie ile wydałem na odzież dla poszczególnej osoby a nie jaką odzież kupiłem. Chyba się tutaj zgodzimy. Budżet musi być dostosowany do potrzeb ludzi zamiast kategorii rzeczy.

    Następna rzecz to skupiłbym się na języku polskim…jeśli tutaj aplikacja się przebiję będą środki na wychodzenie po za granice kraju. Takie moje zdanie. Szkoda energii i czasu na podbijane świata.To będzie darmowa aplikacja?

    1. Dzięki za merytoryczne uwagi.
      Jeśli chodzi o kategorie – pełna zgoda, że informacja o tym kogo dotyczy zakup jest w przypadku odzieży wartościowa.
      Myślę że można to zrobić na kilka sposobów. Jednen z nich, to zrobienie w kategori głównej “Odzież” własnych podkategorii o nazwie “Żona”, “Dziecko”, czy nawet z konkretnymi imionami. Aplikacja już w chwili obecnej pozwala zrobić to w bardzo prosty sposób.
      Docelowo planuję jeszcze zrobić obsługę hashtag’ów w opisie płatności, wtedy będzie można dowolnie oznaczać wydatki i je przeszukiwać.
      Domyślny zestaw kategorii który proponujemy jest dość rozbudowany i skierowany bardziej do osób które jeszcze nie prowadziły budżetu i nie wiedzą jak się do tego zabrać.
      Być może dobrym pomysłem jest danie użytkownikowi wyboru zestawu domyślnego (pełny/uproszczony). Zanotuję to sobie na liście “todo”
      Świadomy użytkownik w kilka minut dostosuje ten zestaw do swoich potrzeb 🙂

      Jeśli chodzi o języki aplikacji – dbanie o wielojęzykowość na tym etapie programowania jest dla mnie dużo łatwiejsza, niż przerabianie aplikacji w późniejszym terminie. Stąd taka decyzja. Obecnie zdecydowanie więcej wysiłku wkładamy na przekazanie potencjalnym Użytkownikom że zaraz startujemy wkładamy na polskim rynku. Zobaczymy jak sytuacja będzie się rozwijała.

      Czy aplikacja będzie darmowa? Tu potrzebna jest szersza odpowiedź 🙂
      Żeby nasze założenia miały sens (dostęp z wielu urządzeń, z dowolnego miejsca, dla dowolnej liczby Użytkowników) aplikacja musi działać “w chmurze”. Ostatnich kilka dni spędziłem na migrowaniu do Google Cloud i najnowsza wersja beta, z której sami już korzystamy, od wczoraj działa już w tym środowisku. To wiąże się z realnymi kosztami (zależnymi od liczby Użytkowników, obciążenia serwerów itd.) Będziemy zatem musieli znaleźć sposób finansowania aplikacji. Najbardziej prawdopodobny jest model “SAS” – czyli Software As a Service, czyli mówiąc wprost abonament za korzystanie z usługi. Chcemy jednak żeby jego cena była “realna” i dostępna. Przykładowa usługa tego typu “You Need A Budget” kosztuje ponad 80$ za rok i o ile w USA taka cena może być ok, to na polskie warunki według mnie jest za wysoka.
      Zdecydowanie nie chciałbym umieszczać w aplikacji reklam, to utrudnia pracę i powoduje jedynie frustrację. Chodzą mi jeszcze po głowie inne sposoby finansowania, ale nie mam jeszcze tutaj żadnych konkretów.

      Czy możesz napisać jaka według Ciebie jest kwota, którą potencjalny Użytkownik w Polsce byłby w stanie zapłacić za tego typu usługę?

      1. A może zamiast reklam, sponsor aplikacji 🙂
        Czyli przy uruchomieniu na iOS czy Android taki splash z logiem na starcie apki. Poza tym w wersji WWW banner sponsora, czy pop-up, raczej też nikogo nie będzie drażnił. Poza tym czy interesowałeś się Patronite? Może to byłby sposób na zdobycie cyklicznego wsparcia lub coś jak PolakPotrafi czy wspieram.to: https://wspieram.to/kategoria/26/Startup

        Pozdrawiam, Marek

        1. Możliwości jest sporo. Niezłą opcją byłby sponsor generalny, tak jak np. Listonic ma MasterCard’a.
          Być może jakieś instytucje byłyby zainteresowane wspieraniem również tego typu aplikacji.
          Co do Patronite, też o tym myślałem, ale doszedłem do wniosku, że w sumie to niewielka różnica w stosunku do opłaty abonamentowej 🙂
          Może bardziej mentalna, taka że to użytkownik sam decyduje ile i kiedy chce przekazać twórcy aplikacji.

  2. Jeśli chodzi o finansową świadomość to z roku na rok będzie ona w PL rosła. Naturalna kolei rzeczy rozwiniętych gospodarek. Ludzie mają więcej pieniędzy więc myślą co się z nimi dzieje w ich budżecie. Ile ja bym zapłacił za aplikacje ? Może 1/3 abonamentu za telefon była by dobra kwotą.

Dodaj komentarz