Professional Documents
Culture Documents
Objetivo General
Objetivos Especficos
Disear una interfaz, intuitiva para los usuarios y conforme a los requerimientos del
sistema.
Desarrollar un sistema de acceso remoto para el control de porciones y horarios de
alimentacin de las mascotas.
Integrar la aplicacin Web del sistema al dispositivo de alimentacin basado en el
Raspberry Pi.
Capa 1 Presentacin
Es lo que el usuario ve.
Capa 2 Lgica
Funcionalidades
Templates: Las plantillas son las paginas HTML que visualiza el usuario, con algunas
etiquetas extras propias de Flask, para maquetar la interfaz de usuario (CSS, Javascript,
CSV, etc). Los plantillas reciben los datos de las views y luego los organiza para la
presentacin al browser. Esto permite que la lgica del sistema siga permaneciendo en la
vista. (Presentacin)
Views: Las vistas son las funciones en Python en donde estn implementadas las
funcionalidades de la aplicacin del sistema alimentador, all se determinara qu datos
sern visualizados. Usando el ORM (Object-Relational mapping) de Flask se escribe en
cdigo Python en lugar de SQL para hacer las consultas que necesitan en las vistas. En las
vistas tambin se valida la informacin a travs de formularios. (Datos / Lgica)
Para cada funcionalidad se manejaran vistas diferentes, para evitar repetir cdigos y
permitir una escalabilidad ms fluida en futuras mejoras del sistema alimentador.
Models: En los modelos se definen los datos almacenados por la aplicacin del sistema
alimentador, se encuentra en forma de clases de Python cada tipo de dato que debe ser
almacenado; por medio de mtodos se controla el comportamiento de los datos. (Acceso
a la base de datos). Adems, el ORM de Flask permite que se haga manejo de los modelos
de datos orientado a clases y objetos, simplificando su implementacin.
Schedule: Esta modelo manejar los datos relacionados con los horarios que los
usuarios programaran para la alimentacin de sus mascotas.
Owner: Este modelo manejar la informacin de los dueos de las mascotas, y
tendr los datos de acceso al sistema (username - password)
Pet: Este modelo maneja los datos principales de las macotas.
DataBase: La base de datos seleccionada para manejar la persistencia de los datos del
sistema alimentador.
Diseo de Interfaces
Wireframe
SARpi es una aplicacin con pocas interfaces ya que sus funcionalidades son especficas,
pero con la idea de ampliarlas en el futuro, a continuacin la explicacin de algunas de
las interfaces ms significativas de SARpi, con un diseo Mobile First por lo cual los diseos
a continuacin ser la versin mobile.
4. Programacin de Horarios
Por otra parte el funcionamiento de SARpi, se puede relacionar con el de una alarma, o
un calendario con recordatorios, que en vez de sonar acciona al alimentador para que le
proporcione el alimento a la mascota, y fue por esto que para la construccin del modelo
de datos se tuvo en cuenta la forma en que un calendario guarda las actividades de un
usuario; por esta razn las interfaces de la aplicacin de SARpi se asemeja mucho al diseo
de un calendario con recordatorios, que nicamente maneja horarios, los cuales activan
una alarma para que el alimentador arroje la porcin de la mascota.
A partir del primer diseo en mobiles este se ira expediento dependiendo del dispositivo
y se ajustara adecuadamente al display del usuario, permitindole navegar cmodamente
desde cualquier dispositivo con acceso a internet.
Se espera que con este modelo en un futuro, si las funcionalidades del SARpi crecen el
modelo sea lo suficientemente escalable para permitir el manejo de las nuevas
funcionalidades, sin tener que crear desde cero el modelo de datos del sistema.
Trabajo Futuro
Una vez la aplicacin esta lista ser hora de integrarla con el prototipo alimentador y
probar su funcionamiento con usuarios reales de diferentes edades y con diferentes
mascotas.
SARpi est pensado de forma que un futuro sea un sistema completo de vigilancia y
cuidado de las mascotas, por lo que se espera que sus funciones se amplen como la
integracin de cmaras y parlantes para que el usuario pueda interactuar con su mascota
desde la aplicacin y tambin se quiere adicionarle el manejo de agua para que la mascota
no se quede sin agua en la ausencia de su dueo.