Completed

Desarrollo de Poc en Java, Php y C#

Published on the September 29, 2016 in IT & Programming

About this project

Open

Se requiere el desarrollo de 6 aplicaciones para realizar prueba de concepto de desarrollo.

1. Desarrollo:

Se requiere el desarrollo en las últimas versiones de Java, PHP y C# de las siguientes aplicaciones:

A. Aplicación "tipo script" (para ser ejecutada desde línea de comandos):
- El método "main" deberá llamar a otro método llamado "actualizarStock" que tiene parámetros "sku" y "cantidad".
- Debe existir una entidad "Producto" con los atributos privados sku y cantidad con sus setters y getters.
- El método "actualizarStock" verifica si existe el sku. Si existe, actualiza la cantidad. Si no existe, lo agrega.
Luego, el programa termina con un mensaje que aclara qué operación realizó (alta o modificación y datos que se modificaron). 
- Los accesos a la base de datos (connection string) deben estar hardcodeados en la clase principal.
- El método "actualizarStock" usará métodos privados que harán el select, el insert y el update. Se deberá usar sql (lo "más ansi" posible)
- la persistencia es en base de datos. La base de datos debán ser nombradas como:
-- AplicacionScriptJava_DB, AplicacionScriptPHP_DB, AplicacionScriptC_DB.

-- Solo debe haber 2 tablas en cada base de datos llamada "Productos" y otra "Stock".
- Una aplicación por lenguaje

B. Aplicación web:
- Modelo MVC
- No utilizar frameworks, 100% puro lenguaje Java/PHP/C#
- Entidades: Producto. Atributos de la entidad: Id, Sku, Nombre, Creado (campo interno, se registra fecha y hora del insert), Modificado (campo interno, se registra fecha y hora del update), Estado (campo interno, posibles valores: activo, pausado, eliminado)
- Casos de uso: Crear Producto, Modificar Producto, Eliminar Producto (baja lógica, no física), Actualizar Stock (misma lógica que puntos A)
- Las bases de datos se llamarán AplicacionWebJava_DB, AplicacionWebPHP_DB, AplicacionWebC_DB.
Mismas tablas que punto A 
- Una aplicación por lenguaje

2. Stack tecnologico:
- Últimas versiones de los 3 lenguajes
- Aplicación Java con Eclipse, Tomcat y base de datos Oracle (versión free)
- Aplicación PHP con PHPStorm, Apache y base de datos MySQL
- Aplicación C# con Visual Studio, iis y base de datos ms sql server (versión free)

3. Documentación:
- Deberán estar comentadas todas las líneas del código fuente (que tengan sentido)
- Detalle de dónde se baja y qué versión de cada jdk/sdk/web container, web server/ide/base de datos, con "paso a paso" de instalación y configuración de cada uno.
Documento Word/compatible, con capturas de imágenes del paso a paso
- Paso a paso de creación de cada proyecto en cada IDE

4. Entregable Final
- Códido fuente de 6 aplicaciones según se detalle en A (3 aplicaciones tipo "script") y B (3 aplicaciones web)
- Documento realizar en punto 3
- Dump de las 6 bases de datos

Category IT & Programming
Subcategory Web development
What is the scope of the project? Small change or bug
Is this a project or a position? Project
I currently have I have specifications
Required availability Part time
Experience in this type of projects Yes (I have managed this kind of project before)
Roles needed Developer

Delivery term: Not specified

Skills needed

Other projects posted by E. R.