Terminado

Trasvase de mercadería

Publicado el 14 Septiembre, 2015 en Programación y Tecnología

Sobre este proyecto

Abierto

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 Programación y Tecnología
Subcategoría Aplicaciones de escritorio
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida A tiempo parcial
Experiencia en este tipo de proyectos Sí (He administrado este tipo de proyectos anteriormente)
Plataformas requeridas Windows

Plazo de Entrega: 18 Septiembre, 2015

Habilidades necesarias