Propuesta en extenso para app de CFE.

27
Soluciones Integrales en C ´ omputo Quejxh Reportes CFEAPP 2014

description

Propuesta en extenso describiendo y detallando las herramientas a utilizar, se añaden además algunos diagramas de flujo y un currículum general de los participantes.

Transcript of Propuesta en extenso para app de CFE.

Page 1: Propuesta en extenso para app de CFE.

Soluciones Integrales en Computo

Quejxh

Reportes CFEAPP

2014

Page 2: Propuesta en extenso para app de CFE.

Indice general

1. Reportes CFEApp propuesta 4

1.1. Soluciones Integrales en Computo Quejxh . . . . . . . . . . . . . . . 4

1.2. Propuesta en extenso . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

1.2.1. ¿Como funciona la aplicacion? . . . . . . . . . . . . . . . . . . 5

1.2.2. Incorporacion de datos . . . . . . . . . . . . . . . . . . . . . . 8

1.2.3. Interaccion del usuario . . . . . . . . . . . . . . . . . . . . . . 8

1.2.4. Cumplimiento de requisitos . . . . . . . . . . . . . . . . . . . 8

1.2.5. Mockups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

1.2.6. Diagramas de Flujo . . . . . . . . . . . . . . . . . . . . . . . . 11

1.3. Cronograma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

1.4. Equipo de trabajo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

1.5. Sistemas desarrollados . . . . . . . . . . . . . . . . . . . . . . . . . . 19

2. Tecnologıas 21

2.1. Tecnologıas a utilizar . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

3. Solucion del problema 23

3.1. Solucion del Reto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

4. Capturas de pantalla sugeridas 25

2

Page 3: Propuesta en extenso para app de CFE.

Indice de figuras

1.1. Mockups de la aplicacion . . . . . . . . . . . . . . . . . . . . . . . . . 10

1.2. Diagrama de la pantalla de inicio . . . . . . . . . . . . . . . . . . . . 11

1.3. Diagrama Reporte de Fallas . . . . . . . . . . . . . . . . . . . . . . . 12

1.4. Diagrama Reporte de Quejas . . . . . . . . . . . . . . . . . . . . . . . 13

1.5. Diagrama de Lugares cercanos . . . . . . . . . . . . . . . . . . . . . . 14

1.6. Diagrama de Tarifas . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

1.7. Diagrama de Notificaciones . . . . . . . . . . . . . . . . . . . . . . . . 16

1.8. Diagrama de Configuracion . . . . . . . . . . . . . . . . . . . . . . . 17

1.9. Diagrama de Cuenta . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

1.10. Cronograma de actividades . . . . . . . . . . . . . . . . . . . . . . . . 18

4.1. Inicio (a), Home (b) . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

4.2. Menu lateral (a), Reporte de fallas (b) . . . . . . . . . . . . . . . . . 26

4.3. Tarifas generales (a), Notificaciones (b) . . . . . . . . . . . . . . . . . 27

3

Page 4: Propuesta en extenso para app de CFE.

Capıtulo 1

Reportes CFEApp propuesta

1.1. Soluciones Integrales en Computo Quejxh

Somos una empresa que se creo con la finalidad de satisfacer las demandas que

en el ambito tecnologico han surgido. Contamos con la presencia de colaboradores

que se encargan de llevar a cabo el desempeno de nuestras actividades a traves de

la unidad y la comunicacion, nuestras diferentes areas, de acuerdo al cronograma

empresarial, nos permite implementar libremente tareas de distintas ındoles. Desde

servicio de mantenimiento hasta desarrolladores en diferentes plataformas.

Entre los lenguajes y herramientas que los desarrolladores de nuestra empresa em-

plean se pueden considerar los siguientes:

Para sistemas de escritorio:

Java

C/C++

Python

Visual Basic

Delphi

MySQL

PostgreSQL

Para aplicaciones moviles:

Android

4

Page 5: Propuesta en extenso para app de CFE.

1.2. Propuesta en extenso 5

iOS

WindowsPhone

SQLite

Para desarrollo web:

ASP

HTML 5

JavaScript

JSP

PHP

1.2. Propuesta en extenso

El diseno y desarrollo de la aplicacion se haran para que su uso sea completamente

intuitivo y amigable con el usuario.

1.2.1. ¿Como funciona la aplicacion?

1.2.1.1. Android e iOS

Se dividen los diferentes procesos a realizar mediante los correspondientes dia-

gramas de flujo y a continuacion se describe cada uno de estos procesos o pantallas.

Login: se podra observar el logo de la Comision Federal de Electricidad, solici-

tara el correo electronico y la contrasena de la cuenta previamente registrada por

la CFE y mediante la seleccion del boton Iniciar sesion se podra loguear. Ademas

podra seleccionar la opcion de logearse mediante su cuenta de Twitter y si en dado

caso no se ha registrado en la aplicacion podra darse de alta al presionar “Regıstrate

aquı”.

Page 6: Propuesta en extenso para app de CFE.

6 Capıtulo 1. Reportes CFEApp propuesta

Registrar usuario: Permite darse de alta en los servidores de la CFE, debera co-

locar un nombre de usuario, una cuenta de correo electronico de su preferencia y

asignarse una contrasena que posteriormente debera confirmar escribiendola nueva-

mente y para finalizar el proceso por parte del usuario debera presionar el boton

continuar. Los servidores de CFE deberan confirmar mediante correo electronico la

creacion de una nueva cuenta.

Home: Pantalla principal, tambien llamada pantalla de inicio; indicara el usua-

rio que se encuentre en sesion, tambien contendra el menu principal para acceder

facilmente a las opciones ofrecidas.

Menu de opciones: Podra desplegarse mediante la seleccion correspondiente ubi-

cada en la parte superior izquierda o bien deslizando el dedo de izquierda a derecha

comenzando desde el origen de pantalla; las opciones predefinidas serıan Reporte de

fallas, Reporte de queja, Lugares cercanos, Tarifas, Notificaciones y Configuracion.

Reporte de fallas: Contiene una serie opciones a elegir, entre ellas No hay luz

en la cuadra o colonia, no hay luz en mi casa, variacion de voltaje en la cuadra o

colonia, variacion de voltaje en mi casa, el CFEMatico no funciona y Otro. Ademas

contara con un cuadro de texto que permitira colocar una breve descripcion de la

falla sobretodo si es una falla no contemplada, de forma opcional se podra tomar

una imagen fotografica del dispositivo como evidencia del reporte, como por ejemplo

que exista una falla en casa de un vecino y en este cuadro puede detallar el numero

de servicio y nombre de usuario.

Al presionar el boton “enviar” se mostrara un pequeno dialogo de confirmacion al

cual se le puede aceptar para enviar el reporte de falla o declinar para cancelar la

accion.

Hacer una queja: Contiene una serie de opciones a elegir, entre ellas Costo excesivo

del recibo de luz, Mala atencion en centro de atencion, Extorsion o corrupcion, de

forma opcional se podra tomar una imagen fotografica del dispositivo como evidencia

Page 7: Propuesta en extenso para app de CFE.

1.2. Propuesta en extenso 7

de la queja y Otro.

Ademas contara con un cuadro de texto que permitira colocar una descripcion de

la queja tal como la hora y fecha en que fue mal atendido el usuario, nombre de

la persona que pudo haberla extorsionado, etc. Al presionar el boton “enviar” se

mostrara un pequeno dialogo de confirmacion al cual se le puede aceptar para enviar

la queja o declinar para cancelar la accion.

Lugares cercanos: Hara uso de Maps y requerira conexion a internet para lo-

calizar la ubicacion del usuario mediante GPS, Wi-Fi o datos del Carrier del movil

(La precision de ubicacion puede variar de acuerdo a cada dispositivo). Ademas se

listaran los lugares mas cercanos en los que pueden realizar pagos, considerese estos

CFEMaticos, tiendas departamentales, tiendas de conveniencia y otros lugares de-

signados por CFE.

Al seleccionar un ıtem de la lista, mediante un dialogo, se mostraran mas deta-

lles referentes al lugar seleccionado.

Tarifas: Muestra las diferentes tarifas existentes para el suministro y venta de

energıa electrica 2014 , se podran observar las diferentes opciones de consumo de

acuerdo a las exigencias de cada establecimiento.

De acuerdo a las demandas existentes se pueden elegir entre generales y especıficas,

siendo las subopciones primeras Servicios publicos, Agrıcola, Temporal y Arvıcola,

y los segundos Baja Tension, Media tension, Alta tension, servicio de respaldo y

servicio ininterrumpible.

Notificaciones: Coordinara los distintos reportes enviados y la respuesta obteni-

da, se mostraran en orden de lista y al seleccionar algun ıtem se mostrara un dialogo

que detallara cada notificacion. Esta lista de notificaciones estara ordenada bien por

fecha o por numero de reporte.

Page 8: Propuesta en extenso para app de CFE.

8 Capıtulo 1. Reportes CFEApp propuesta

Configuracion: Indicara la informacion del usuario, Numero de servicio, cuenta

de correo electronico y opcionalmente cuenta de Twitter, se podra activar o de-

sactivar el sonido de la aplicacion para facilitar el uso para aquellas personas con

debilidad visual; tambien se podra activar y desactivar el recordatorio para los pagos

periodicos del recibo de luz(Al acceder al Servidor de CFE es posible obtener las

fechas de vencimiento para programar el recordatorio dıas antes)

Cuenta: Se podra cerrar sesion, editar y guardar usuario.

1.2.2. Incorporacion de datos

Los datos que se reunan a traves de la aplicacion seran almacenados en los ser-

vidores de la CFE evitando ası el uso inadecuado de los datos.

Al acceder se consultara el usuario y contrasena de forma encriptada mediante los

protocolos de seguridad adecuados (bien sha1, md5 o el que la CFE utilice) para

prevenir y mitigar posibles ataques informaticos.

1.2.3. Interaccion del usuario

La interfaz sera desarrollada para que sea intuitiva y facil de usar, se haran

pruebas con varios conjuntos de personas de diferentes edades para poder evaluar

el desempeno de la aplicacion ası como la comodidad de uso. Utilizando parte de la

metodologıa XP, el diseno de la aplicacion se puede ir modificando para obtener un

resultado que cumpla con la mayor demanda de caracterısticas y funciones.

1.2.4. Cumplimiento de requisitos

De forma global la venta de equipos y el uso estimado de los diferentes sistemas

operativos moviles esta desglosado de la siguiente manera:

Android 75.3 %

iOS 16.9 %

Page 9: Propuesta en extenso para app de CFE.

1.2. Propuesta en extenso 9

Windows phone 3.9 %

Blackberry OS 2.7 %

Otros 1.2 %

Se cumplira con el requisito de la cobertura de al menos el 80 % al hacer la interfaz

en Android e iOS ya que se abarcarıa de forma estimada el 92.2 % de las plataformas

moviles, considerando un estimado del 10 % de incompatibilidad y siendo compatible

con el 82.2 % de los dispositivos moviles.

Somos una persona moral de reciente creacion cuyos ingresos brutos anuales es infe-

rior a los $4,000,000 (cuatro millones de pesos 00/100 MN).

Soluciones Integrales en Computo Quejxh cuenta con las herramientas y con per-

sonal calificado para desarrollar en distintas plataformas. Utilizamos distintas meto-

dologıas de desarrollo de software tomando en cuenta la mas adecuada para cada uno

de los proyectos que surjan, consideramos que es indispensable hacer uso de estas

metodologıas para poder concretar el proyecto considerando en cualquiera de ellas

la documentacion como uno de los elementos predominantes ası como la toma de

decisiones con base en nuevas ideas.

Page 10: Propuesta en extenso para app de CFE.

10 Capıtulo 1. Reportes CFEApp propuesta

1.2.5. Mockups

Figura 1.1: Mockups de la aplicacion

Page 11: Propuesta en extenso para app de CFE.

1.2. Propuesta en extenso 11

1.2.6. Diagramas de Flujo

A continuacion se colocan algunos de los diagramas de navegacion que se propo-

nen.

Figura 1.2: Diagrama de la pantalla de inicio

Page 12: Propuesta en extenso para app de CFE.

12 Capıtulo 1. Reportes CFEApp propuesta

Figura 1.3: Diagrama Reporte de Fallas

Page 13: Propuesta en extenso para app de CFE.

1.2. Propuesta en extenso 13

Figura 1.4: Diagrama Reporte de Quejas

Page 14: Propuesta en extenso para app de CFE.

14 Capıtulo 1. Reportes CFEApp propuesta

Figura 1.5: Diagrama de Lugares cercanos

Page 15: Propuesta en extenso para app de CFE.

1.2. Propuesta en extenso 15

Figura 1.6: Diagrama de Tarifas

Page 16: Propuesta en extenso para app de CFE.

16 Capıtulo 1. Reportes CFEApp propuesta

Figura 1.7: Diagrama de Notificaciones

Page 17: Propuesta en extenso para app de CFE.

1.2. Propuesta en extenso 17

Figura 1.8: Diagrama de Configuracion

Figura 1.9: Diagrama de Cuenta

Page 18: Propuesta en extenso para app de CFE.

1.3. Cronograma

Figura 1.10: Cronograma de actividades

18

Page 19: Propuesta en extenso para app de CFE.

1.4. Equipo de trabajo 19

1.4. Equipo de trabajo

Alonso Ramırez Adan Antonio

Ambrosio Olivera Aldo Arturo

Camacho Rivera Manuel Alejandro

Cruz Mendoza Ricky Raymond

Garcıa Bautista Armando Vicente

Roque Hernandez Araceli

1.5. Sistemas desarrollados

Analisis y desarrollo de RAVSystem(Sistema de Reportes para Actividades

Vulnerables), plataforma que permite almacenar las operaciones realizadas por

clientes que estan involucrados en Actividades Vulnerables, con el fin de cum-

plir con la Ley Anti-Lavado de Dinero, dirigido en un principio a Notarios y

corredores publicos, programado a traves del lenguaje Java, usando el motor

de base de datos MySQL.

Analisis y desarrollo del sistema ColectorFDO, sistema encargado de contener

una vasta base de datos referente a la Flora Digital de Oaxaca. Mediante

Java y PostgreSql. Para la Carrera de Biologıa-Escuela de Ciencias-Universidad

Autonoma “Benito Juarez“ de Oaxaca .

Desarrollo de Digi-Biblio, para la organizacion adecuada y sistema prestamos

de libros de la bibilioteca perteneciente a la Comision Estatal de Derechos

Humanos del Estado de Oaxaca a traves del lenguaje Delphi y MySql.

Reebok AR Escanea e interactua con los productos que Reebok tiene para ti.

Conoce mas sobre el producto y elige con mas seguridad, descubre tu tienda

mas cercana y siguenos para conocer la ultimas colecciones, promociones y

eventos, desarrollado en la plataforma iOS.

Page 20: Propuesta en extenso para app de CFE.

20 Capıtulo 1. Reportes CFEApp propuesta

Sistema de Apoyo para personal medico, desarrollado para plataforma Android,

gestiona el expediente clinico de pacientes. Mediante el uso de web services.

Paginas desarrolladas

• www.coatecasaltas.gob.mx, pagina del municipio de Coatecas Altas, Ejutla

de Crespo, Oaxaca.

• www.matematicasporcomputadora.com, pagina para ofrecimiento de soft-

ware para aprender matematicas.

Conferencias realizadas

• Implementacion de aplicaciones en paralelo mediante CUDA.

Concursos y participaciones

• Primer lugar en el concurso de programacion por equipos a nivel nacional,

llevado a cabo en el Instituto de Estudios Superiores del Golfo de Mexico

en 2013

• Participacion en la Expociencias Oaxaca a nivel estatal, mostrando el

proyecto Reconstruccion 3D del Corazon mediante tecnicas de Vision por

computadora.

• Participacion en el concurso ”Premio Estatal de Emprendedores”, en ca-

tegorıa Emprendedor Innovador. Octubre de 2013.

• Participacion en el XI encuentro Participacion de la mujer en la ciencia

con los temas:

◦ IMPLEMENTACION DE LA TRANSFORMADA HOUGH EN TEC-

NOLOGIA GPU

◦ RECONSTRUCCION 3D DEL CORAZON MEDIANTE TECNI-

CAS DE VISION POR COMPUTADORA

Page 21: Propuesta en extenso para app de CFE.

Capıtulo 2

Tecnologıas

2.1. Tecnologıas a utilizar

De forma general se hara uso de las antenas inalambricas tales como wifi, GPS y

en ultimo caso la red de datos del Carrier que corresponda en cada movil.

API de Twitter: Se usara para cualquier acceso a Twitter que no sea la web

de Twitter, la app lo usara para la autenticacion del usuario.

El desarrollo de la aplicacion en plataforma Android se trabajara en el sistema ope-

rativo Ubuntu 14.04 y se hara uso de las siguientes herramientas:

Android Studio (Beta) 0.8.9: Es el IDE oficial de Google para desarrollo de

aplicaciones Android y a pesar de encontrarse hasta el momento en una version Beta

(0.8.9), es un entorno poderoso para el desarrollo de aplicaciones moviles para An-

droid.

Gradle: Es una herramienta para automatizar la construccion de nuestros proyec-

tos, por ejemplo las tareas de compilacion, testing, pruebas unitarias, empaquetado

y el despliegue de los mismos.

Google Play Services: Este componente proporciona funciones principales, co-

21

Page 22: Propuesta en extenso para app de CFE.

22 Capıtulo 2. Tecnologıas

mo la autenticacion para servicios de Google, contactos sincronizados, acceso a la

ultima configuracion de privacidad del usuario, ası como servicios basados en la ubi-

cacion de mayor calidad y menor potencia. Asimismo, servicios de Play mejora la

experiencia de tu aplicacion. Permite agilizar las busquedas sin conexion, proporcio-

na mapas mas envolventes y mejora la experiencia de juego.

El desarrollo de la aplicacion en plataforma iOS se trabajara en:

Lenguajes de programacion: Objective-C y Swift

IDE: Xcode 6

Tecnologıas adicionales: Frameworks nativos de Twitter, Mapas, Social, Quar-

tzCore. Sin frameworks externos. Core Data para el manejo de datos locales. JSON

Accelerator para la creacion de proxies para los servicios. Siguiendo un patron de

diseno MVC o singleton Conteo de referencias automatico (ARC) para el manejo de

memoria.

Para la realizacion de diagramas se hara uso de las herramientas Dia en Ubuntu

e Idea en iPad.

La documentacion que comprende manual de usuario, manual de administrador y

descripcion del desarrollo de la metodologıa se escribira en LATEXmediante el editor

Kile en Ubuntu.

Page 23: Propuesta en extenso para app de CFE.

Capıtulo 3

Solucion del problema

3.1. Solucion del Reto

Acerca de la aplicacion: Se desarrollara una aplicacion para moviles que per-

mita de forma sencilla el envıo de reporte de fallas ası como reporte de quejas con

el fin de brindar servicio en el menor tiempo posible, las plataformas objetivo son

Android e iOS; para el registro de usuarios y reportes se hara uso de los Web Services

con que cuenta la CFE (en caso de no ser ası, se contratara un servicio de hospedaje

externo) para tener una administracion confiable y con la premisa de que los datos

susceptibles no esten en manos de terceros; se usaran interfaces acorde a cada pla-

taforma.

Acerca del usuario: El usuario podra logearse mediante su cuenta de CFE(usuario

manejado por CFE), su cuenta de Twitter o mediante su cuenta de correo electronico

de su preferencia para acceder inicialmente a la aplicacion, en futuros accesos y en

caso de emergencia ya no solicitara logeo para acelerar el proceso de reporte; para

poder realizar un reporte, el usuario debera colocar en el area de configuracion el

numero de servicio para enlazar su usuario con los servidores de CFE; El envıo de

cada reporte se realizara unicamente si el usuario ha colocado el numero de servicio,

en caso de no hacerlo se le solicitara que al momento de crear un reporte lo agregue.

Para el envıo de reportes es necesario contar con conexion inalambrica, en caso de

fallo en la corriente electrica sera necesario el uso de datos moviles. La localizacion

23

Page 24: Propuesta en extenso para app de CFE.

24 Capıtulo 3. Solucion del problema

de lugares cercanos en donde pagar y las tarifas para el suministro de energıa 2014

se podran consultar sin tener configurado el numero de servicio; para localizar los

lugares cercanos en donde pagar se hara uso del GPS y de la conexion inalambrica.

Las respuestas a los reportes se vera reflejada en el area correspondiente e indicara el

estatus en el que se encuentra el reporte. En caso de que el usuario no sea el afecta-

do se podran colocar en la descripcion los detalles del afectado. Para personas con

debilidad visual se colocaran los dialogos y sonidos apropiados que indiquen detalla-

damente la funcion de cada elemento en pantalla.

Acerca del administrador: El o los administradores del sistema podran recibir

notificaciones y mandar respuesta a cada uno de los reportes recibidos.

Acerca del servidor: El servidor almacenara los datos que correspondan a ca-

da usuario tales como el nombre de usuario, cuenta de Twitter y/o cuenta de correo

electronico y numero de servicio. Cada vez que un usuario mande un reporte se le

asignara un numero de reporte que se enviara anexo a la respuesta que mande el

administrador.

Acerca de la documentacion: En la aplicacion se agregara un manual de usuario

en donde se describira brevemente las acciones que puede realizar con la aplicacion.

Los terminos y condiciones de uso se colocaran al momento de logearse en la aplica-

cion y tendra como objetivo evitar falsos reportes.

El manual de administrador se entregara, una vez finalizada la aplicacion, a las

autoridades correspondientes.

Page 25: Propuesta en extenso para app de CFE.

Capıtulo 4

Capturas de pantalla sugeridas

En la fase de desarrollo se emplearan iconos apropiados en la aplicacion.

(a) (b)

Figura 4.1: Inicio (a), Home (b)

25

Page 26: Propuesta en extenso para app de CFE.

26 Capıtulo 4. Capturas de pantalla sugeridas

(a) (b)

Figura 4.2: Menu lateral (a), Reporte de fallas (b)

Page 27: Propuesta en extenso para app de CFE.

27

(a) (b)

Figura 4.3: Tarifas generales (a), Notificaciones (b)