APLICACIÓN DE MENSAJERÍA CERTIFICADA PARA IPHONE
Autor: Rodríguez Gómez, Alberto.
Director: Besada Juez, Alejandro.
Entidad Colaboradora: Ansib.Net Solutions, S. L.
RESUMEN DEL PROYECTO
En la era de la información, donde cualquier usuario envía asiduamente correos y mensajes con sus móviles, es difícil saber si uno de estos mensajes ha llegado a su destinatario.
En ciertas circunstancias es de vital importancia para el usuario saber cuándo un mensaje ha llegado a su destinatario, especialmente en comunicaciones administrativas.
Este proyecto intenta solventar esa cuestión, de forma que se certifique al emisor cuándo un mensaje ha sido recibido por su destinatario.
Para ello se firmarán electrónicamente las notificaciones de recepción del proveedor de servicios de mensajería y se custodiará dicha firma de forma que se obtenga la validez jurídica que demuestre que el mensaje fue recibido a tiempo.
Por tanto se puede afirmar que el proyecto consiste en el desarrollo y la implantación de un sistema de certificación de mensajería móvil así como su correspondiente aplicación para dispositivos iOS. Dicho sistema únicamente certifica la entrega de un mensaje a un número de terminado. En ningún caso determina si el mensaje ha sido leído por el destinatario. Sin embargo, dado que la aplicación va dirigida especialmente a compañías, siempre que una persona firme un contrato de conformidad dando su permiso para ser notificado de cualquier tipo de asuntos mediante un mensaje de móvil, la certificación de una notificación de entrega tiene validez jurídica para demostrar que la persona en cuestión fue notificada.
Actualmente únicamente existe una solución parecida a la propuesta en este proyecto, sin embargo se trata de una API para enviar mensajes certificados. Esta solución puede encontrarse en www.smscertificado.es.
El proyecto aquí descrito no sólo implica un cambio en la forma en que la solución existente en el mercado se integra con aplicaciones externas, ya que para este proyecto se utilizará un Servicio Web que será el que realice la lógica, tanto del envío de los mensajes como de la recepción de las notificaciones y la firma de las mismas, sino que también se realizará una aplicación para la plataforma iOS, presente en los dispositivos iPhone y iPad, debido a que se presume que es una buena plataforma para el envío de mensajes, además de que permite notificaciones push que permiten el envío de los resultados del mensaje al emisor.
El atractivo personal de este proyecto es, además de aprender a utilizar los diferentes métodos de firma electrónica, el entorno en el que se rige el proyecto, de seguridad y autenticación de documentos electrónicos, la posibilidad de desarrollar una aplicación para el sistema operativo de móviles iOS y la oportunidad de desarrollar un portal web que haga las veces de FrontEnd y desde el que el usuario pueda consultar todos los detalles del servicio.
El sistema ha sido planificado para que pueda ser usado desde distintos entornos. Con este fin se ha desarrollado como un servicio web que recibe una solicitud de envío de mensaje y realice toda la lógica necesaria para el envío y confirmación del mismo.
Así mismo el proyecto ha sido concebido como una nueva funcionalidad dentro de un elenco de servicios que están siendo prestados actualmente, tales como llamadas certificadas o notificaciones TextToSpeech certificadas. Por tanto la metodología de firma así como la creación de tablas en la base de datos han sido planificadas con el fin de reutilizar lo máximo posible los recursos del resto de servicios, así como integrarlos para garantizar una buena escalabilidad.
El proyecto cuenta con varias aplicaciones de cara al usuario final. Estos son:
Aplicación Móvil: Desde esta aplicación se consumirán los servicios web que llevan toda la lógica del sistema. Por tanto el usuario podrá enviar mensajes, ya sean certificados o no, a través del proveedor de mensajería contratado así como consultar el estado de los mensajes enviados.
Consola de usuario: Se trata de un portal web desde el que el usuario podrá consultar las transacciones realizadas por los distintos servicios contratados.
Además podrá consultar estadísticas y facturación de su usuario o aquellos a los que supervise.
Consola de administración: Desde este portal web se podrán dar de alta y modificar todos los aspectos relacionados con los usuarios, tales como los servicios contratados, la tarificación de los servicios, proveedores de terceros que se usarán en los procesos de certificación, contraseñas, cambios en el saldo de los usuarios, etc.
Todas estas aplicaciones funcionarán a través de consultas a servicios web, en el caso de la aplicación móvil, servlets, en el caso de la consola de usuario y la de administración, y aplicaciones independientes, especialmente servidores HTTP, que serán las encargadas de recibir las notificaciones de confirmación de entrega, comprobación del estado de los mensajes en estado pendiente y envío de las notificaciones push para la aplicación móvil.
Todos los datos de los mensajes y las firmas electrónicas se guardarán en una base de datos durante un mínimo de 5 años según estipula el Real Decreto-ley 14/1999, de 17 de septiembre, sobre firma electrónica.
La principal ventaja de este proyecto es la de la movilidad, ya que tanto la aplicación de móvil como las consolas de usuario y administración pueden verse desde un smartphone con conexión a Internet. Este avance en cuanto a certificación de notificaciones es muy importante, ya que la alternativa son lo burofaxes, que resultan caros y engorrosos, ya que se hace imprescindible personarse en la oficina de correos para su envío.
Uno de los requisitos más importantes en una aplicación para smartphone es la de que la interfaz de ésta sea lo más sencilla y minimalista posible. El requisito de la simplicidad se hace evidente cuando se piensa en una aplicación móvil, ya que una aplicación que necesite de una lectura previa de un manual de utilización de la misma resulta engorrosa para el usuario final y la utilidad de la aplicación puede verse comprometida. La interfaz minimalista es la forma en la que la aplicación tiene distribuidos los distintos elementos de forma que las pequeñas pantallas de los dispositivos no acaben llenas de elementos de difícil acceso para las pulsaciones táctiles de los usuarios.
Con este proyecto se pretende, por tanto, acercar las notificaciones certificadas a cualquier usuario que posea un smartphone, pudiendo realizarlas desde cualquier lugar con acceso a Internet y con un coste visiblemente más barato que el de cualquier otra solución de certificación de notificaciones.
MESSAGING APPLICATION CERTIFIED FOR IPHONE
In the information age, where any user sends regularly emails and messages with their mobile phones, it is difficult to know if one of these messages has been delivered to its addressee.
In certain circumstances is of vital importance for the sender to know when a message has been delivered to the target, especially in administrative communications.
This project tries to solve that problem, to certify to the sender when a message has been received by the addressee.
This messaging service provider received notifications will be electronically signed and will be guarded in order to obtain the legal validity proving that the message was received on time.
Therefore it can be said that the project consists in the development and implementation of a system of certification for mobile messaging as well as its corresponding application for iOS devices. This system only certifies delivery of messages to a mobile number. In any case determines if the message has been read by the addressee.
However, because the application is intended especially to companies, always that a person sign a contract giving his permission to be notified for any issues using a mobile message, the certification of a delivery notification has legal validity to demonstrate that the person concerned was notified.
Currently there is only a solution similar to the proposal in this project, it is however an API to send certified messages. This solution can be found in www.smscertificado.es.
The project described here not only implies a change in the form that existing solutions on the market integrate themself with external applications, because for this project it is going to be used Web services which will perform the logic, sending the messages, the reception of delivery notifications and the signature of them, but that will also perform an application for the platform, iOS, present in the iPhone and iPad devices since it is presumed that it is a good platform for sending messages that enables push notifications that allow the sending of the results of the message to the sender.
The personal appeal of this project is not only to learn how to use different methods of electronic signature, the environment of security and authentication of electronic documents in which the project is governed, the possibility of developing an application for iOS mobile operating system and the opportunity to develop a website that will be used as a FrontEnd and from which the user can check all the service details.
The system has been planned in order to can be used from different environments. For this it has developed as a web service that receives a request for sending message and perform all the necessary logic for sending and confirm it.
Likewise the project has been conceived as a new feature in a list of services that are being provided at present, such as certified calls or notifications using TextToSpeech certified. Therefore the methodology of signature as well as the creation of tables in the database have been planned in order to reuse as much as possible the resources of other services, as well as to integrate them to ensure good scalability.
The project has several applications for the final user. These can be seen below:
Mobile application: Web services that carry all the logic of the system will be consumed from this application. Therefore the user can send messages, whether certified or not, through the contracted provider of messaging as well as check the status of sent messages.
User console: it is a website from which the user can chack transactions carried out by the different services contracted. Can be also viewed statistics and billing of their supervised users.
Management Console: from this website will be able to register and modify all aspects related to users, such as the contracted services, pricing of services, third-party vendors to be used in the processes of certification, password, changes in the users balance, etc.
All of these applications will work through requests to web services, in the case of the mobile application, servlet in the case of the console user and administration and standalone applications, especially HTTP servers, which will be responsible for receiving notifications of delivery confirmation, checking the status of messages in pending status and sending the push notifications for mobile application.
All data of messages and electronic signatures will be saved in a database for a minimum of 5 years as provided for the Royal Decree-Law 14/1999 from 17 September, on electronic signature.
The main advantage of this project is the mobility, since both the application of mobile user and management consoles can be used from a smartphone with Internet connection. This advance in terms of notifications certification is very important, since the alternative is the burofaxes, which are expensive and cumbersome, since it is essential to go to the post office for shipment.
One of the most important requirements in a smartphone application is that the interface has to be as simple and minimalist as possible. The requirement of simplicity is evident where thinking in a mobile application, an application that requires for reading a user manual of the same is cumbersome for the final user and the usefulness of the application can be compromised. The minimalist interface is the way in which the application distributes its different fields so that the small screens of devices are not full of elements that can difficult access for user’s touches.
This project is intended bring certified notifications to any user who has a smartphone, and can made from anywhere with Internet access and visibly more cheaply cost than any other notifications certification solution.