Evaluando propuestas

Programador para sitio web de gestion

Publicado el 02 Octubre, 2017 en Programación y Tecnología

Sobre este proyecto

Abierto

Sistema web de gestión técnica en soluciones de seguridad

Introducción

El cliente es dueño de un negocio de venta de equipo de seguridad hogareña. Para el postventa necesita un sistema donde el cliente cargue el problema que tiene y que los técnicos puedan ver esa información junto con la del cliente.  Los técnicos deberían seleccionar el trabajo y señalar cuando el trabajo esté terminado.
Si un trabajo no fue seleccionado por los técnicos después de un determinado tiempo saldrá una alerta para el dueño y este podrá asignar el técnico que este quiera.
 

Especificaciones

El desarrollo de este producto implica, en resumen, la creación de una base de datos no relacional, a la cual se le realizan operaciones CRUD (Create, Read, Update, Delete), y a la cual también se accede desde un frontend sencillo con tres perfiles con niveles de acceso diferentes.
Se apunta a la máxima eficiencia en cuanto a diseño estructural de la base de datos y agilidad tanto en los métodos crud como en la vista (html).

Descripción del producto

La aplicación a desarrollar debe ser robusta y rápida, con la versatilidad de adaptarse a múltiples soportes (responsive), con la mayor eficiencia posible en su diseño. Para tal objetivo, resulta conveniente además un único desarrollo, por lo que se busca en principio que ese desarrollo esté basado en tecnologías web (classic stack: HTML5, CSS3, Js), que pueda convertirse en una aplicación mobile híbrida y en una aplicación desktop.

El producto debe contener tres perfiles: Dueño, técnico y cliente. La pantalla inicial debe ser de log in donde se discriminara que tipo de usuario es.
El cliente tendrá asignado un usuario y pass al momento de realizar una compra. Con estos datos ingresara via web y podrá ver los problemas típicos de los elementos que adquirió y un cuadro de dialogo si el problema no está listado. Al momento de seleccionar o agregar un problema podrá ver cuando un técnico sea asignado a él/ella.
También aparecerá un cuadro donde podrá tildar si el problema fue resuelto. Este cuadro se habilitara luego de que el técnico tilde como solucionado desde su perfil.

Desde el perfil del dueño y de los técnicos se podrá ver una lista de los clientes que han reportado una falla. Al hacer click se podrá ver la ficha del cliente (nombre, apellido, dirección, teléfono, mail, elementos que adquirió, historial de problemas y último problema reportado).
Los técnicos podrán seleccionar un elemento de la lista  y se le asignara ese cliente con ese problema. En la lista aparecerá el nombre del técnico asignado. Cuando el técnico soluciona el problema tiene que "tildar" como solucionado y el cliente también desde su perfil.
Si ambos lo hacen, el problema queda en el historial de problemas resueltos en la ficha del cliente, en el historial de problemas resueltos en el perfil del dueño y en el perfil del técnico.

En el perfil del dueño aparecerá lo mismo que en el perfil del técnico pero a este le aparecerá un aviso cada vez que:
- Paso 24hs sin que un técnico se asigne a un problema
- Un problema lleva más de 48 hs sin solucionarse.
- El cliente dice que no se soluciono el problema y el técnico sí.

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 las especificaciones
Disponibilidad requerida Según se necesite
Experiencia en este tipo de proyectos Sí (He administrado este tipo de proyectos anteriormente)
Integraciones de API Otros (Otras APIs)
Roles necesarios Diseñador, Programador

Plazo de Entrega: No definido

Habilidades necesarias