← Nazaj na blog

Osebni finančni dnevnik

Funkcionalnosti

  • Beleženje stroškov/prihodkov s tekstom v Telegramu
  • Podpora za več uporabnikov — več ljudi lahko beleži stroške v isto bazo
  • Preglednica tokov stroškov/prihodkov po kategorijah
  • Preglednica tokov stroškov/prihodkov po mesecih
  • Prilagodljive dinamične kategorije — 16 za stroške, 10 za prihodke
  • Mesečno poročilo v klepetu
  • Mesečni ponavljajoči se stroški se lahko avtomatizirajo

Načrtovane izboljšave

  • Vaše leto v financah
  • Dodatni tedenski/mesečni vpogledi
  • Tedensko poročilo

Uvod

Sledenje stroškom je dandanes precej zapleteno zaradi:

  • Različnih virov prihodkov
  • Različnih načinov plačevanja
  • Posameznik pogosto ima več kreditnih/debetnih kartic poleg gotovine

Aplikacije za sledenje stroškom/prihodkom obstajajo, a imajo pomanjkljivosti:

  • Ne morejo se povezati z vsemi storitvami
  • Sledenje gotovinskim plačilom je še vedno ročno
  • Res potrebujemo še eno aplikacijo na telefonu?

Za milenijce, generacijo Z in mlajše generacije je pisanje sporočil zelo naraven vnos v pametne naprave. S tem v mislih sem zasnoval aplikacijo, ki v celoti brezplačno živi v vašem Google računu (če ste pripravljeni plačati podatkovni davek našemu prijaznemu sosedskemu tehno velikanu).

Končni rezultat

Na koncu bomo imeli Telegram klepet, kamor lahko vnašamo stroške in zaslužke. Vsi stroški gredo v Google Preglednice, kjer se samodejno razvrstijo mesečno po kategorijah.

Primer Telegram klepeta
Primer Telegram klepeta
Majsko poročilo o stroških
Majsko poročilo o stroških

Pregled arhitekture

Pregled arhitekture
Arhitektura

Frontend naše aplikacije je Telegram — znana aplikacija za sporočanje, podobna Viberju in WhatsAppu. Telegram ima odlično "Bot podporo" in enostavno je konfigurirati bota za pošiljanje podatkov na webhook.

Webhook je Google App Script spletna aplikacija. App Script omogoča JavaScript kodo, ki komunicira z Google dokumenti. Prestreza Telegram sporočila, preveri format in doda podatke v preglednico. Preglednica nato naprej organizira podatke po mesecih in kategorijah.

Vodič za postavitev

Google Preglednice

Odprite ta dokument in ga kopirajte v svoj Google račun:

Google Preglednice predloga

Google Preglednice predloga
Kopirajte Google Preglednice predlogo

Telegram Bot

Nastavite Telegram na svoji telefonski številki, nato:

  1. Odprite Telegram na računalniku: Telegram Web
  2. Odprite klepet z @BotFather:
    BotFather klepet
    BotFather Telegram klepet
  3. Vtipkajte /newbot in sledite navodilom:
    Ustvari novega bota
    Ustvari novega bota v Telegramu
  4. Prikaže se API ključ — potrebovali ga boste. Pustite klepet odprt in nadaljujte.

AppScript

Razvil sem AppScript, ki upravlja komunikacijo med Telegramom in Google Preglednicami. Celotna izvorna koda: GitHub repozitorij

  1. Pojdite na Google App Script, prijavljeni v svoj račun.
  2. Ustvarite nov projekt.
  3. Preimenujte projekt:
    Preimenuj projekt
    AppScript — preimenuj projekt
  4. Kopirajte kodo iz GitHuba v Code.gs.
  5. Izpolnite začetne spremenljivke:
    • Telegram API ključ
    • ssID (ID preglednice iz URL-ja):
      ID preglednice
      Google Preglednice ID
    • AdminID (vaš Telegram ID — pošljite /start botu @userinfobot)
    • webAppUrl — najprej nadaljujte z naslednjim korakom
  6. Shranite projekt.
  7. Uvedba → Nova uvedba:
    Nova uvedba
    Uvedba — nova uvedba
  8. Izberite tip spletna aplikacija in konfigurirajte:
    Tip uvedbe
    Uvedba — izberite tip
  9. Avtorizirajte aplikacijo:
    Avtorizacija
    Uvedba — avtorizacija aplikacije
  10. Kopirajte URL spletne aplikacije in ga uporabite v koraku 5:
    URL spletne aplikacije
    Google URL spletne aplikacije

    Za posodabljanje: Kako urediti verzijo uvedbe

  11. Zaženite funkcijo setWebhook:
    Zaženi setWebhook
    Zaženi nastavitev webhooka
  12. Zaženite sheetPermissions za avtorizacijo dostopa do preglednice.
  13. Nastavite dnevni sprožilec za ponavljajoče se stroške.

Po postavitvi

Odprite Telegram in napišite HELP svojemu botu:

Izpis pomoči
Izpis pomoči

Vse vnose lahko pozneje uredite/odstranite neposredno v preglednici.

Konfiguracija

Odprite list Categories za konfiguracijo prilagojenih kategorij (16 za stroške + 10 za prihodke):

Konfiguracija kategorij
Konfiguracija kategorij