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.
Pregled arhitekture
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:
Telegram Bot
Nastavite Telegram na svoji telefonski številki, nato:
- Odprite Telegram na računalniku: Telegram Web
-
Odprite klepet z @BotFather:
BotFather Telegram klepet -
Vtipkajte
/newbotin sledite navodilom:
Ustvari novega bota v Telegramu - 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
- Pojdite na Google App Script, prijavljeni v svoj račun.
- Ustvarite nov projekt.
-
Preimenujte projekt:
AppScript — preimenuj projekt - Kopirajte kodo iz GitHuba v
Code.gs. -
Izpolnite začetne spremenljivke:
- Telegram API ključ
-
ssID (ID preglednice iz URL-ja):
Google Preglednice ID - AdminID (vaš Telegram ID — pošljite
/startbotu @userinfobot) - webAppUrl — najprej nadaljujte z naslednjim korakom
- Shranite projekt.
-
Uvedba → Nova uvedba:
Uvedba — nova uvedba -
Izberite tip spletna aplikacija in konfigurirajte:
Uvedba — izberite tip -
Avtorizirajte aplikacijo:
Uvedba — avtorizacija aplikacije -
Kopirajte URL spletne aplikacije in ga uporabite v koraku 5:
Google URL spletne aplikacije Za posodabljanje: Kako urediti verzijo uvedbe
-
Zaženite funkcijo
setWebhook:
Zaženi nastavitev webhooka - Zaženite
sheetPermissionsza avtorizacijo dostopa do preglednice. - Nastavite dnevni sprožilec za ponavljajoče se stroške.
Po postavitvi
Odprite Telegram in napišite HELP svojemu botu:
Vse vnose lahko pozneje uredite/odstranite neposredno v preglednici.
Konfiguracija
Odprite list Categories za konfiguracijo prilagojenih kategorij (16 za stroške + 10 za prihodke):