====== SMS Gateway ====== Aplikace bude slouzit pro zasilani SMS z Android zarizeni s daty ziskanymi z webu. Sluzba muze byt negarantovana/nepotvrzovana. ===== Popis procesu ===== * Uzivatel zada na webu nebo zasle pres API **telefonni cislo** a **zpravu**, ta se ulozi do databaze. * Androidi aplikace v pravidelnych intervalech kontroluje databazi na nove (neodeslane) zpravy a zajistuje jejich odesilani. * V nasledujici verzi muze byt Androidi aplikace notifikovana (push) o novych datech v databazi ===== WEB ===== ==== Datovy model ==== * id[int; autoincrement] * telefonni cislo [int9] * zprava [string160] * pri pouziti diakritiky [string70] * sent[bool] - priznak odeslani * timestamp[datetime] - datum a cas prijeti zpravy do databaze * getTime[datetime] - datum a cas nacteni zpravy aplikaci pro odeslani * [sentTime[datetime]] - datum a cas realneho odeslani ==== API ==== * add(phonenumber, message) * getAllUnsent() * getFirstUnsent() - nejstarsi neodeslana * [set(id, param, value)] - nastaveni vsech parametru * [delete(id)] ===== Android aplikace ===== ==== Pozadavky ==== * Musi umet bezet na pozadi * V Nastaveni moznost zaslat vsechny neodeslane nebo pouze nejstarsi neodeslanou ==== Proces ==== * Nacteni zprav z webu * Podle Nastaveni nacteni * vsech zprav nebo * pouze nejstarsi zpravy * [Vypis nactenych zprav] - nezobrazi se, pokud je v Nastaveni vybrano odeslat hned * Moznosti vybrat, ktere zpravy odeslat * Moznost zpravu smazat z webu * [Moznost nastavit zprave jakykoli atribut] * Odeslani zprav * [Nastaveni priznaku odeslani]