Terrats és una aplicació basada en el mapa de google. Tracta de localitzar
terrats de propietaris al mapa mundial de cara a poder oferir-los amb una finalitat turística. L'aplicació permet que els propietaris puguin oferir el seu terrat a usuaris. Als propietaris els permet especificar un temps màxim de visita, un màxim de persones per torn i un preu per persona. A més d'un calendari que es pot ajustar per poder atendre els interessats. De manera que automàticament els interessats poden colocar la seva cita al calendari del propietari. Els interessats també disposen d'un calendari de visites.
Aquest és un projecte que té una part al servidor tactictic.cat i una aplicació client per telèfons Android. Aquesta permet dos modes. Un mode per cercar amb el gps activat i que mostra els terrats propers. Un altre mode amb el gps desactivat que permet explorar el mapa mundial per cercar qualsevol terrat.
Especificacions tècniques
L'aplicació servidor conté un servidor de sockets i implementa un protocol per tal que els telèfons clients puguin contactar-lo.
Aquest protocol consta de diferents rols i accions relacionades a cada rol. La comunicació es fa al port 8440 que és el codi postal de Cardedeu.
El servidor no accepta una connexió SSL o una encriptació sobre la capa de comunicació perquè per algun motiu els mòbils Android van fent diferents versions del sistema operatiu i en algunes es va deixar de donar aquest servei. No obstant això, s'ha pogut solventar emulant l'encriptació d'un sistema de clau asimètrica embolcallada mitjançant l'artefacte d'ajudes criptogràfiques de BouncyCastle.
S'ha aconseguit que el protocol no depengui de comandes de text sinó que les comandes siguin objectes. Això ha permès que no s'hagi de convertir la informació sinó només enviar-la.
Per poder fer això hi ha hagut un procés de serialització dels objectes mitjançant json (gson). I un cop fet això es necessita fer l'encriptació i conversió al codi de caràcters base64. De manera que una lectura del fluxe d'entrada ja representa la lectura d'un objecte sencer.
Durant el 2019 l'aplicació ja estava funcionant però tenia mancances. Ja que l'aplicació no podia cobrar comissions directament per una transacció.
Afortunadament el 2020 va aparèixer la funcionalitat amb l'empresa de mitjants de pagament Stripe.
I a finals de 2021 ja estava disponible a Terrats.
També hagués estat interessant que l'aplicació estés a la botiga de google. Però cada vegada la botiga exigeix més coses per poder tenir penjada l'aplicació.
Un dels requisits és fer servir el google pay per tot. I això implicaria que google es quedés una comissió. Així ens l'estalviem.
Mitjants de pagament
Mitjançant Connect d'Stripe els usuaris d'un Terrat poden obrir un compte a Stripe i connectar-lo amb el de Tactictic.
Per exemple diem que el Terrat A té link a Stripe i està connectat a Tactictic.
Això fa que l'usuari B que fa una reserva al Terrat A pugui pagar amb tarjeta des del seu espai de Visites.
El càrrec viatja de la següent manera: de la Tarjeta de l'usuari B a Stripe -> Stripe reparteix una part per l'usuari del Terrat A i una part per l'aplicació Terrats a nom de Tactictic. I Stripe agafa la seva comissió de la part de Tactictic.
|