Para ver más detalles del cliente

Ingresa a Workana

Proyectos abiertos
Considerar:
La app del conductor y del consumidor tendrá que soportar que puedan haber 10,000 peticiones al mismo tiempo, así como el servidor, servicio que se seleccione como almacenamiento de los registros hablando en base de datos. También los web service, notificadores, etc.
Gran capacidad de almacenamiento de registros en la base de datos.
Se necesitan las fuentes, por si en algún momento le sucede algo al desarrollador.

Deberá ser creada para Android y iPhone
Brindarme los nombres de las tecnologías, versiones, librerías, etc. Utilizadas para cumplir con el trabajo (app mobile, front-end, back-end, tecnología o producto/servicio de servidor de base de datos a utilizar).

Descripción:
Se necesita una aplicación para solicitar taxis, como Uber o TaxiBeat (con las mismas opciones, características y funciones). Estas aplicaciones deben contar en realidad con 3 productos:
- App mobile que usarán los consumidores para pedir taxis (con mapa / geolocalización indicando el recorrido del taxista que aceptó el trabajo). Poder enviarle el recorrido del viaje en línea a una persona del whatsapp o por correo.


Pasarela de pago con tarjeta de débito y crédito, esta estará oculta ya que al inicio los pagos serán solo en efectivo.
- App mobile que usarán los taxistas/conductores para recibir las peticiones de taxi (los más cercanos, con mapa / geolocalización), mostrándoles el lugar para recoger a su pasajero, el destino y el precio (monto a cobrar).
- Web administrativa que contenga administración de usuarios (taxistas), administración de consumidores, reportes de ingresos, egresos y ganancias.


Reportes:
Estos reportes podrán ser filtrados por rango de fechas (fechas en que se realizaron los pedidos/ventas), Reporte por taxista o por aproximación de apellido del taxista, Reporte por consumidor o por aproximación de apellido del consumidor, Reporte por marca de automóvil, Reporte por modelo.
Reporte que muestre solo los 7 días de la semana, cada día mostrará los  horarios y en cada uno las horas punta/pico de mayor petición de taxis, esto habiendo seleccionado un mes en particular. Reporte que muestre solo los 7 días de la semana y en cada uno las horas punta/pico de mayor petición de taxis, esto habiendo indicado un año en particular.
Reporte de viajes cancelados por el taxista/conductor, mostrando el por qué de la cancelación.

Reporte de viajes cancelados por el consumidor/usuario, mostrando el por qué de la cancelación.

Consultas:
Consultas por ejemplo los viajes activos en el mismo momento, viajes que acaban de terminar, viajes que acaban de comenzar. Peticiones de consumidores/usuarios, solicitudes al momento (antes de ser aceptadas por el taxista/conductor), solicitudes que están viajando y solicitudes en donde el viaje terminó.

Usuario administrador:
Podrá crear más usuarios administradores que tendrán acceso a todo, también podrá crear usuarios de consulta.
Usuario consulta:
solo podrá consultar o visualizar reportes.
Usuario super administrador:
Este panel administrativo deberá tener un super administrador.
La diferencia es que este super administrador tendrá acceso a ver un reporte que muestra un monto ganado por viaje, este monto será configurable / parametrizable por fecha en base de datos, pera mantener el histórico, esto quiere decir que si el monto fue 1 sol desde el 1 de Enero hasta el 30 de Junio y 2 soles desde el 15 de Julio hasta el 31 de Diciembre, el reporte deberá mostrar la ganancias desde el 1 de Enero al 31 de Diciembre, pero considerando 1 sol por viaje desde el 1 de Enero al 30 de Junio y 2 soles por viaje del 15 de Julio al 31 de Diciembre.
Solo el usuario super administrador, podrá configurar el monto de ganancia por viaje.

Diseño:
El freelancer tendrá libertad de presentar los diseños de cada producto, pero considerar que sobre todo el diseño del consumidor y del taxista podrían variar según gustos del cliente.

Categoría: Programación y Tecnología
Subcategoría: Programación de Apps. Android, iOS y otros
¿Cuál es el alcance del proyecto?: Cambio mediano
¿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)
Plataformas requeridas: Android, iPhone

USD 1.000 - 3.000

Se desea desarrollar un carrito de compras, sabiendo que la página web ya existe, con Marca, líneas de productos, productos, sub-productos y sub-sub-productos.
Esta web ya tiene un panel de control para administrar Marcas, líneas de productos, productos, sub-productos y sub-sub-productos.

-------------------------------------
Versión de Codeigneiter
-------------------------------------
Obtenido de system/core/CodeIgniter.php

/**
* CodeIgniter
* An open source application development framework for PHP 5.1.6 or newer

/**
* CodeIgniter Version
*
* @var string
*
*/
    define('CI_VERSION', '2.2.0');


Lo que faltaría implementar es todo lo referente al carrito de compras, por ejemplo:
- El usuario anónimo (antes de finalizar la compra tendrá que registrarse)
- El usuario registrado
- El flujo de pantallas que llevará hasta la pasarela de pago (probablemente hacia el servicio de Culqi Perú)
- Panel de control (puede ser un modulo nuevo dentro del mismo panel de control existente).
    A) Donde podamos visualizar número de orden / código de compra, cliente / correo), monto total, etc. Poder ingresar a la compra para ver sus detalles.


    B) Filtrar por fecha de inicio y fin, estado de la compra, correo de cliente, nombre de cliente.
    C) Reporte / exportar a excel el resultado de los filtros.
    D) Reporte / exportar a excel el resultado de los filtros y por cada compra detallar los productos de la compra, en este caso seguramente hay columnas del excel donde se deberán repetir datos como el número de orden, cliente, ya que puede ser una compra con varios productos diferentes y para cada uno su precio respectivo.


    E) Gráfico estadístico de barras de las 3 líneas de productos más vendida por cada mes, del año seleccionado (si el gráfico fuera muy extenso, seleccionar "primer trimestre", "segundo trimestre", "tercer trimestre" o "cuatro trimestre" del año seleccionado).
    F) Gráfico estadístico de barras los 3 "productos - marca" más vendido por cada mes, del año seleccionado (si el gráfico fuera muy extenso, seleccionar "primer trimestre", "segundo trimestre", "tercer trimestre" o "cuatro trimestre" del año seleccionado).
    G) Gráfico estadístico tipo "pie" que represente del ingreso económico total de un mes, partido en porcentajes, los 5 "productos - marca - línea de productos" que mayor ingreso dieron, mostrando también la representación económica.

Un ejemplo se encuentra aquí https://jsfiddle.net/GastonCancino/vymkx8rb/

** La base de datos cuenta con 6 tablas que creo yo, son las más importantes para realizar esta nueva implementación:
ohm_linea  (tabla totalmente independiente sin llaves foraneas hacia otra tabla)
ohm_marca  (tabla totalmente independiente sin llaves foraneas hacia otra tabla)
ohm_producto  (tabla totalmente independiente sin llaves foraneas hacia otra tabla)
ohm_subproducto  (tabla totalmente independiente sin llaves foraneas hacia otra tabla)
ohm_sussubproducto  (tabla totalmente independiente sin llaves foraneas hacia otra tabla)
ohm_relacion  (tabla que contiene la relación entre la línea, la marca, el producto, el sub-producto y el sub-sub-producto)

- Se tendrá que agregar el campo "precio" a cada producto, por ello en las tablas "ohm_producto", "ohm_subproducto" y "ohm_sussubproducto", se tendrá que agregar el campo precio, pero no sé si esto sea práctico ya que con el tiempo el precio puede cambiar, por lo tanto los reportes y gráficos estadísticos de años anteriores perderían consistencia. Por favor presentenme su propia solución, a este inconveniente.

- Creo que es recomendable manejar una pequeña implementación de stock, ya que si un usuario paga por un producto que no hay en stock, la empresa podría tener problemas. Por ejemplo de repente sería suficiente colocar un nuevo campo "stock" en las tablas "ohm_producto", "ohm_subproducto" y "ohm_sussubproducto" para podre actualizar el stock en cada producto por el administrador, también que se vaya descontando con cada compra y al llegar a cero, evitar que se pueda realizar la compra.

** Si estoy olvidando algo importante en un carrito de compras, ya sea en el modelado de la BD, procesos y/o flujo del negocio, por favor indicármelo.

Categoría: Programación y Tecnología
Subcategoría: Tiendas Online (e-commerce)
¿Cuál es el alcance del proyecto?: Cambio mediano
¿Es un proyecto o una posición?: Un proyecto
Actualmente tengo: Tengo las especificaciones
Disponibilidad requerida: Según se necesite
Integraciones de API: Payment Processor (Paypal, Stripe, etc.)
Roles necesarios: Diseñador, Programador

USD 1.000 - 3.000