Sobre este proyecto
it-programming / web-development
Abierto
Objetivo del Proyecto:
La aplicación permitirá a los usuarios enviar mensajes de voz desde su celular que serán recibidos y reproducidos automáticamente en otro celular receptor conectado a un altavoz o parlante.
La aplicación contará con autenticación de usuarios, registro en múltiples establecimientos, gestión de usuarios y establecimientos a través de un panel de administración y seguridad en la transmisión.
El proyecto consta de dos interfaces:
Interfaz 1: WEB o hibrida. Función: Añadir “Clientes receptores de los mensajes” , ellos pueden tener uno o mas de un teléfono celular RECEPTOR dedicado exclusivamente a recibir y reproducir mensajes de voz cortos (15 segundos aprox) en forma inmediata. El celular receptor funcionará mediante conexión a internet WIFI y/o mediante Red Móvil.
Interfaz 2: para los Usuarios (personas que envían los mensajes de voz desde u celular). Son personas que envían los mensajes de voz o audios desde su teléfono personal a los Celulares RECEPTORES. Esta interfaz debe funcionar en una App celular (para Android e iOS). Los celulares de los usuarios que envían mensajes de voz funcionarán mediante conexión a internet WIFI y/o mediante Red Móvil
funcionamiento de la app:
los usuarios de la app móvil que serán emisores de mensajes, podrán loguearse con nombre de usuario y contraseña para ingresar por primera vez a la app.
Se deberá contar con alertas de nombre de usuario y contraseña erróneas y olvido de contraseña. El usuario podrá loguearse con su cuenta de Google, Facebook, Twitter o correo electrónico, pero en todos los casos deberá ser activado por el Administrador mediante el panel de control de la plataforma web.
Una vez que el usuario se loguee en la APP, deberá buscar en un cuadro de texto que muestre los Establecimientos (creados por el cliente) con celulares receptores en una lista desplegable según el texto ingresado por el usuario. Desde la lista se mostrarán las opciones que el CLIENTE haya creado en el panel de control de la plataforma web y el usuario podrá añadir 1 o más Establecimientos RECEPTORES (En la app se podrá registrar y almacenar hasta 10 receptores, si necesita incorporar uno nuevo deberá borrar uno de la lista de 10 ).
Una vez registrados en la app del usuario los establecimientos receptores, el usuario podrá seleccionar el nombre del receptor al que desea enviar mensajes. Esta selección se podrá hacer desde una lista desplegable, la cual debe mostrar todos los RECEPTORES seleccionados. Esta selección de receptor se mantendrá activa y fija para poder enviar varios mensajes hasta que el usuario seleccione otro número receptor incluso si cierra y vuelve a abrir la app.
La interfaz de usuario deberá mostrar en la pantalla del teléfono el nombre del Establecimientos receptor seleccionado, un botón con la imagen del micrófono para grabar mensajes y enviar el mensaje al ser presionado y soltado, otro botón para reenviar el último mensaje grabado y un botón para "volver" o "salir" para seleccionar otro receptor. En este caso deberá bloquear la opción de salir del sistema del teléfono para que solamente se salga con la confirmación de este botón.
Adicionalmente se deberá incorporar arriba del botón de grabar mensaje un botón de selección para habilitar una opción para reproducir el mensaje grabado antes de enviar. Esta opción debe estar deshabilitada por defecto y cuando el usuario termine de grabar el mensaje, este se deberá enviar al RECEPTOR de forma inmediata y automática.
Si la opción reproducir el mensaje grabado es habilitada por el usuario, la interfaz deberá habilitar en pantalla un botón "enviar" abajo del botón de grabar (microfono) de forma que cuando el usuario grabe el mensaje, este no se envíe de al receptor, sino que se reproduzca para que él lo escuche y luego el usuario presione "enviar" si está conforme con el mensaje.
En ambos casos, el último mensaje se debe almacenar en memoria para la opción de reenviar el último mensaje, pero se deberá eliminar al grabar un nuevo mensaje o de forma automática después de 30 minutos de haber sido enviado.
Si el envío del mensaje falla (por no conexión a internet por ejemplo), deberá aparecer un mensaje indicando "Falló el envío del mensaje - compruebe su conexión a internet" y deberá habilitarse un botón de "Reenviar mensaje".
Para la APP Móvil que se instalará en el celular receptor de mensajes, se requiere que reciba los mensajes de audio desde los emisores y los reproduzca, en este caso la app deberá tener la opción de bloquear las funciones de cambio de volumen, el cual deberá ser forzado al volumen máximo, y bloquear el móvil para que no se use otra aplicación y tampoco se pueda cerrar la aplicación salvo que se ingrese una contraseña, similar al modo quiosco de las tabletas android.
Aplicación WEB: deberá contar con dos niveles de administración: El ADMIN tendrá acceso a un Panel de control donde se creen los Usuarios y contraseñas para los Sub Administradores, en adelante CLIENTES.
En este panel de control, el admin podrá crear clientes y sus contraseñas de acceso, los cuales se mostrarán en un listado con botones de selección para habilitar / deshabilitar o pausar al cliente, un botón que para editar su nombre, otro para editar su usuario y contraseña y un botón para eliminarlo. Si se presiona el botón de editar el nombre, el usuario o el de eliminar, se deberá pedir una confirmación antes de realizar los cambios o eliminarlo del registro.
La interfaz de este panel de control, además permitirá ver los Establecimientos receptores creados por el cliente y los usuarios registrados con las mismas opciones de habilitar / deshabilitar, editar o eliminar tanto para receptores como clientes.
Por otra parte los clientes podrán acceder a la plataforma web a través del usuario y contraseña que haya creado el admin y se deberá contar con alertas de nombre de usuario y contraseña erróneas y olvido de contraseña que envíen una solicitud vía correo al admin para la habilitación de una nueva contraseña.
En este panel de control, cada CLIENTE podrá crear sus Establecimientos receptores de mensajes, nombre de usuario y contraseñas para los usuarios de la app móvil.
Para ello se deberá mostrar una sección de receptores y otra de usuarios.
En la sección receptores se debe mostrar el listado de receptores con botones de selección para habilitar / deshabilitar o pausar al receptor, un botón para editar su nombre, otro para editar su número de teléfono y un botón para eliminarlo. Si se presiona el botón de editar el nombre, el número de teléfono o el de eliminar, se deberá pedir una confirmación antes de realizar los cambios o eliminarlo del registro.
En la parte superior deberá haber un botón para crear un nuevo Establecimiento receptor, el cual abrirá un cuadro de diálogo donde se creen los receptores con nombre, sector, correo y número de teléfono y que tenga un botón para guardar o cancelar. Al presionar guardar se debe mostrar un mensaje de confirmación y si se confirma se creará un nuevo registro que se agrega al listado de RECEPTORES.
En la sección de usuarios se debe mostrar el listado de usuarios que han sido creados por el cliente con botones de selección para habilitar / deshabilitar o pausar al usuario, un botón para editar su nombre, el nombre de usuario y contraseña y un botón para eliminarlo. Si se presiona el botón de editar o el de eliminar, se deberá pedir una confirmación antes de realizar los cambios o eliminarlo del registro.
En la parte superior deberá haber un botón para crear un nuevo usuario, el cual abrirá un cuadro de diálogo donde se creen los usuarios con nombre, especialidad, correo, nombre de usuario y contraseña asignada, además de un botón para guardar o cancelar. Al presionar guardar se debe mostrar un mensaje de confirmación y si se confirma se creará un nuevo registro que se agrega al listado de USUARIOS.
De forma general, cuando se seleccione el botón de Deshabilitar, la cuenta de cliente, receptor o usuario se deberá bloquear tanto en la app móvil para ser seleccionada, y en los casos de cliente y usuario, al ingresar a la app o plataforma web, se deberá mostrar un mensaje que indique "su cuenta ha sido deshabilitada, comuníquese con el admin". Al volver a habilitar, los clientes, receptores o usuarios, se volverán a activar de forma normal.
De forma general, cuando se seleccione el botón de Eliminar, las cuentas de clientes, receptores o usuarios se deberán eliminar tanto de la app móvil para ser seleccionados, como de la plataforma web según corresponda.
De ser posible, en el listado de usuarios, al hacer click en el nombre de usuario, se deberá mostrar el listado de receptores que el usuario de la app móvil vaya registrando durante su uso.
Contexto general del proyecto
Necesito que sea una app simple y facil de usar para el usuario de la APP movil. Como referencia me gusta algo al estilo de la APP Box Magic.
Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Crear un nuevo sitio personalizado
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo una idea
Disponibilidad requerida Según se necesite
Integraciones de API Payment Processor (Paypal, Stripe, etc.)
Roles necesarios Programador, Gerente de proyecto
Plataformas requeridas Android, iPhone
Necesito Crear una app
Tipo de app Otro
Apps similares Otro
Necesita backend No
Procesador de pago Sí
Plazo de Entrega: No definido
Habilidades necesarias