Paso 9: Margen de mejora
Siempre hay margen de mejora.Hasta ahora, sin embargo, lo único que puedo pensar es programas relacionados con:
-Separar el menú de programación de la aplicación principal y spin off en una aplicación separada (esto es un trabajo en progreso; Yo a empujar los cambios a mi Github como esto se está haciendo)
-Limpiar la interfaz de usuario
-Trabajar en poder enviar mensajes de texto cuando se realiza un intento de desbloqueo
También, me gustaría reutilizar eventualmente este cuadro de otras maneras también. Poner una alarma dentro de la caja y tener que hacer algo en su teléfono para abrir el cuadro de apagar la alarma suena como un plan! (Desde que generalmente sólo tire la batería de mi teléfono de todas formas D:)
Un par de cosas acerca de la seguridad:
-La caja siempre puede ser desbloqueada por un atacante que está lo suficientemente motivado. Es sólo una cuestión de enviar el comando correcto a la IOIO. Esto puede mitigarse mediante la encriptación de los comandos y permitiendo sólo autorizó las apps para controlar el IOIO a través de una reescritura de firmware en el IOIO, pero esto agrega un nivel de complejidad mucho mayor. Realmente no planeo sobre la fijación de este.
-Suplantación de aplicaciones de ubicación puede engañar a la aplicación de controlador. Esto se puede solucionar por bloqueo de ubicaciones simuladas y negarse a ejecutar si se instala cualquier situación debida a la suplantación de la aplicación. Esto se ha solucionado en un grado, pero puede aún evitarse usando un teléfono raíces (no hay mucho que puedo hacer allí).
-Hardware seguridad es importante, también: siempre puede tratar de romper la caja usando los medios tradicionales.