Status: Finished

Trasvase de mercadería

Project details:
Budget: Open
Published: Last year
Deadline: 4 days
Bids: 7
Interested freelancers: 8
Description:
El proyecto es hacer una ventana y las clases que le brindan los datos dentro de un proyecto mas extenso que está en desarrollo.

El lenguaje es C# y se utilizan los controles de DevExpress.

Para hacer el desarrollo, se proveerá una computadora a la que se deberá acceder mediante un escritorio remoto. Alli habrá un Visual Studio 2013 Community Edition y todo lo necesario para producir el codigo.

Se brindará todo el soporte y ayuda necesario mediante correo electrónico, chat u otros medios en caso de que se lo requiera.
Debido a que el código formará parte de un proyecto mas amplio, se espera que respete el estilo propuesto. Para ello se proveerá de abundante código de ejemplo.

Se adjunta un documento con los requerimientos necesarios, la descripción de las clases que se debera implementar e imagenes de las ventanas involucradas.

** SE AGREGA UN ESTIMADO DE LOS TIEMPOS DE DESARROLLO **

1) Implementar ICalcularMerma:
1.1) Metodo Calcular: simplemente calcula la diferencia en toneladas y porcentaje entre los lotes que originan el trasvase y los resultados. Tiempo estimado: 15 minutos
1.2) Unit testing (opcional): Tiempo estimado: 30 minutos

2) Implementar IGenerarLoteDisponible:
2.1) Metodo Generar: a partir de un IStockItem genera un ILoteDisponible. Basicamente copia propiedades de uno a otro. Tiempo estimado: 15 minutos
2.2) Unit testing (opcional): Tiempo estimado: 30 minutos

3) Implementar IGenerarLotesDisponibles:
3.1) Metodo Generar: recibe la lista de items de stock y de acuerdo a un determinado criterio (IMismoLote), crea un lote disponible (IGenerarLoteDisponible -> ILoteDisponible) o suma las cantidades del item de stock al lote ya existente. Tiempo estimado: 30 minutos
3.2) Unit testing (opcional): Tiempo estimado: 60 minutos

4) Implementar IOrigenMasRepresentativo:
4.1) Método Buscar: Busca entre los lotes que originan el trasvase el mas representativo. Para ello los agrupa segun su Id de origen, eligiendo el grupo cuya suma de toneladas es la mas grande. Una vez elegido el grupo, selecciona de ese grupo, el item cuya cantidad de toneladas es la mas grande. Tiempo estimado: 45 minutos
4.2) Unit testing (opcional): Tiempo estimado: 60 minutos

5) Implementar ILoteDisponible:
5.1) Implementar las propiedades: básicamente ya está hecho, podría sufrir alguna modificación durante el desarrollo para facilitar alguna operación, pero es dificil que eso suceda. Tiempo estimado: 15 minutos
5.2) Unit testing: no es necesario ya que son solo get's y set'segun

6) Implementar IMismoLote:
6.1) Método EsMismoLote: verifica si un item de stock (IStockItem) puede ser considerado como del mismo lote que el lote disponible para el trasvase (ILoteDisponible). Básicamente compara algunas propiedades y si son todas ellas iguales es el mismo lote, caso contrario no lo es. Tiempo estimado: 45 minutos.
6.2) Unit testing (opcional): Tiempo estimado: 60 minutos.

7) Implementar IProductosDisponibles:
7.1) Método Load: Obtiene los items del stock a traves de una clase que ya esta implementada y arma duplas de Producto-Presentacion de acuerdo a una serie de condiciones. Tiempo estimado: 60 minutos.
7.2) Unit testing (opcional): Tiempo estimado: 90 minutos.

8) Completar código del diálogo de resultado:
8.1) Manejo de los controles de presentación, unidades, peso y toneladas: Tiempo estimado: 30 minutos
8.2) Manejo de los demas controles: Tiempo estimado: 30 minutos
8.3) UI Testing: Tiempo estimado: 45 minutos

9) Completar código de la ventana principal:
9.1) Manejo de los controles del bloque I (datos del trasvase): Tiempo estimado: 45 minutos
9.2) Manejo de los controles del bloque II (datos de los lotes de origen): Tiempo estimado: 45 minutos
9.3) Manejo de los controles del bloque III (resultados): Tiempo estimado: 45 minutos
9.4) Validaciones, coordinaciones entre controles, habilitar y deshabilitar botones, etc: Tiempo estimado: 45 minutos
9.5) UI Testing: Tiempo estimado: 60 minutos

10) Análisis y comprensión del trabajo: Tiempo estimado: 120 minutos

Tiempo total incluyendo testing: 17 horas.



Categoría: IT & Programación
Subcategoría: Desktop Applications
Es un proyecto o una posición?: Un proyecto
Actualmente tengo: Tengo las especificaciones
Experiencia en este tipo de proyectos: Si (He administrado este tipo de proyectos anteriormente)
Disponibilidad requerida: A tiempo parcial
Plataformas requeridas: Windows

Create your own project

Are you looking for a freelancer to work on a similar project? Create your own project and you'll receive proposals from the best freelancers.

Create a similar project

Client:

Alejandro S.
(Rating 5.00 out of 5)
Location: Argentina
To find out more about this client, login to Workana.
Loading...