Completed

Trasvase de mercadería

Published on the September 14, 2015 in IT & Programming

About this project

Open

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.

Category IT & Programming
Subcategory Desktop apps
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)
Required platforms Windows

Delivery term: September 18, 2015

Skills needed