Hledém Android(frontend) vývojáře pro vytvoření freeware VoIP PHONElix telefonu.
Mobilní Android verze IP telefonu přizpůsobena výhradně pro PHONElix cloud. Integraci s jinými VoIP operátory nebude řešena. K dispozici již připraven wireframe, styl a níže uvedené požadavky.
V budoucnu se bude řešit verze pro iOS a zároveň si sami řešíme verzi pro WebSocket(podpora napříč všemi platformami z browseru).
Co již umíme, je k dispozici:
- Zdrojáky a apk balíček
- Neověřený certifikát – nutno naimportovat ručně
- Přihlášení do aplikace
- Možnost si z první alfa verze zavolat/dovolat se do/z PSTN
- Výběr ze dvou vnitřních čísel
- Ukončení aplikace
- Na ostatní není čas :-)
Co požadujeme:
- Zkušenosti s vývojem pod Android platformou
- Za sebou již nějaké projekty
- Umět myslet hlavou :-)
- Práce s GITem(commit zdrojáku) – v případě nejasností zaučíme
- Práce s Redmine(výkazy) – v případě nejasností zaučíme
- Chuť učit se něco nového, podílet se na vývoji hlasového cloudu ve formě, která tady ještě není
Co nepožadujeme:
- Znalost SIP protokolu
- Znalost recordingu, monitoringu hovorů
- Znalost WebSocketu
- Znalost DTFM
- Znalost SRTP, TLS, ZRTP
- Znalost VoIP technologie
- Znalost backendu, WP API apod. – řeší naši Java vývojáři
- Znalost GSM technologie
- Dobrá znalost angličtiny
Základní funkce:
- Zřetelná hláška, jste registrování v PHONElix cloudu a můžete volat i na veřejné tel. sítě - řeší android vývojář
- zobrazení tel. čísla(veřejné) přes které volám + info o tom, že volám přes CLIP nebo CLIR a možnost deaktivace CLIPu(jiné ověřené číslo) nebo CLIRu(skryté číslo) - řeší android vývojář na základě našeho WP API
- zobrazení vnitřního tel. čísla - řeší android vývojář na základě našeho WP API
- zobrazení aktuálního kreditu - po registraci zdarma 3 minuty volání do PSTN, kredit řeší android vývojář získává přes WP API
- zobrazení prefixu +xxx, možnost si vybrat i z jiných prefixu, včetně flag - řeší android vývojář
- zobrazení tel. seznamu + kontakt z WP API - řeší android vývojář
- aktivovat/deaktivovat nahrávání hovorů - v případě prvotní registrace = check box - řeší řeší android vývojář na základě našeho WP API, nahrávání se řeší na úrovní cloudu
- koupě kreditu GoPay - integrace přímo do mobilu - řeši řeší android vývojář na základě WP API
- poslání SMS zprávy….přes GoSMS, WP API k dispozici - řeší android vývojář
- historie volaných čísel….cca 30 záznamů? - řeší android vývojář
- zobrazit cenu volání a cenu SMS - přebírat z WP API řeší android vývojář na základě našeho WP API
- nastavení aplikace po spuštění mob. telefonu + ikonka v horním menu telefonu - řeší android vývojář
- Po registraci zobrazit hlášku - jste zaregistrování v PHONElix cloudu - řeší android vývojář
- integrace s aktuálním tel. seznamem v mobilu a možnost vytáčet přes integrovaný tel. seznam nebo přes Phonelix seznam = WP API - řeší android vývojář
- tlačítko ukončit aplikaci - řeší android vývojář
- tlačítko o Aplikaci = Copyright …….. - řeší android vývojář
- defaultně nastaveno vytáčení pouze na WiFi, 3G, LTE - pod GPRS nevytáčet, neumožnit - řeší android vývojář
- nastavit možnost vytáčet, přihlásit se pouze v případě, že jsem připojen přes WiFi - řeší android vývojář
- využití systémových zvuků - call - řeší externista
- podpora TLS, SRTP, ZRTP (media, ověření) - řeší externista na základě našeho WP API = řeší android vývojář
- Podpora DFTM - řeší WP API - řeší android vývojář
- podpora video hovorů - řeší android vývojář na základě LinphoneLib
- posílání text zpráv, pictures - řeší android vývojář na základě LinphoneLib
Základní specifikace
- Základ aplikace tvoří LinphoneManager, který zajišťuje registraci na asterisk a jako listener reaguje na všechny události týkající se sip protokolu (příchozí volání, zprávy, změna statusu hovoru atd.) Linphone je nativní knihovna, proto se musí projekt při prvním rozchození nebo upgradu kompilovat podle návodu na https://github.com/…hone-android V gitu jsou kompilované nativní knihovny zahrnuty a pro normální build by to nemělo být nutné.
- Pro přístup na test PHONElix portál je třeba do hostujícího Androidu naimportovat certifikát „XXXX CA“ stažený z https://xxxxxxx.cz/doku.php?…[]=xxxxxx&s[]=ca (soubor cacert.pem by mělo jen stačit přejmenovat na cacert.crt).
- API 15 (4.0.3)
- minimální rozlišení telefonu 320×480
- minimální rozlišení tabletu 1024 x 600 Implementace Po zadání přihlašovacích údajů by měl být uživatel propojen s API PHONElixu a měla by se mu automaticky zpřístupnit jeho sip čísla a volby k nim.UI aktivity
- přihlášení: login při vyplnění hesla bude proveden pokus se přihlásit na portál
- (bude-li podporována registrace: na aktivitě přihlášení při nevyplnění hesla by měla proběhnout registrace. Ta vyžaduje další kroky v emailu…)
- odchozí volání: vstupní pole pro vytáčení čísla, výběr z dostupných sip účtu, volby pro clip, clir a odchozí směr
WP API
Zajišťuje komunikaci mezi android klientem a PHONEix portálem. Veškerá funkcionalita portálu je skryta za REST bránu wp-gw, ke které tato komponenta přistupuje. Přístup je zabezpečen přes oauth2, přihlašovací údaje jsou přihlašovacími údaji uživatele.
Ukázka získání tokenu
$ curl phonelixphone:@localhost:8080/gw-web/oauth/token -d grant_type=password -d username=admin@xxxxxx.cz -d password=12345
Ukázka použití tokenu:
$ curl localhost:8080/gw-web/person -H „Authorization: Bearer 29fe8ed6-0890-4ee2-9b40-c02a01eb2d7c“
Wireframe
- Pošleme do mailu, pouze pro zájemce :-)
Kontakt:
- krpata@netvoice.cz