Repositorio para la materia Programación Avanzada

Overview

iCAR

Descripción del negocio

iCAR es una consecionaria de paiss que se dedica a:

  • Venta de paiss: brinda acesoramiento personalizado a cada cliente al momento de adquirir un nuevo vehículo. Se encarga de realizar planes de pago que se adecúen a las posibilidades de cada uno de ellos.

Base de datos

El proyecto esta soportado por una base de datos MySQL local, por lo que para poder descargar y ejecutar la aplicación, deberán seguir los siguientes pasos para levantar el servicio de la base de datos:

  1. Descargar https://www.apachefriends.org/es/index.html
  2. Una vez descargado, ejecutar el instalador normal, aceptando las opciones predeterminadas.
  3. Abrir y correr los procesos Apache y MySQL.
  4. Abrir su navegador de preferencia y en el buscador escribir localhost; al presionar enter, se abrirá el XAMPP.
  5. En el menu superior de la página, ingresar donde dice phpMyAdmin.
  6. Crear una base de datos llamada Concesionaria (para tener la misma base de datos, ejecutar script que esta alojado en el proyecto).
  7. Crear una tabla llamada Marca con los siguientes atrbituos: id, codigo,nombre, descripcion, paises.

NetBeans

Para poder ejecutar el proyecto dentro de NetBeans únicamente es necesario agregar el JDBC dentro de la sección de librerias, para permitir la conexión con la base de datos. Luego de ello, podrá acceder a nuestra aplicación y probar sus funcionalidades.

Aprenda como usar NetBeans en su proyecto.

Documentación

Podrás leer la documentación de iCAR en esta página de Notion.

La documentación esta compuesta por los siguientes artefactos:

Puede contribuir al desarrollo de este proyecto enviando pull requests a este repositorio.

Contribuyendo

El propósito principal de este repositorio es continuar evolucionando el núcleo de iCAR, de manera colaborativa. El desarrollo de iCAR ocurre abiertamente en GitHub, y estamos agradecidos con la comunidad por contribuir con correcciones de errores y mejoras.

Buenas Primeras Issues

Para ayudarlo a mojarse los pies y familiarizarse con nuestro proceso de contribución, le proponemos una guía para realizar sus primeras issues donde se detallan los pasos a seguir para hacer un buen trabajo.

Comments
  • Implementar pantalla de carga durante procesos largos

    Implementar pantalla de carga durante procesos largos

    En los procesos en donde se vean demoras en la carga del contenido de la pantalla, implementar una pantalla o evento que permita visualizar al usuario que se esta realizando algún proceso. Opciones:

    • Pantalla de carga
    • Indicador sobre el cursor del mouse
    enhancement optional 
    opened by djoaquinalvarez 1
  • Corregir problemas de superposición de interfaces

    Corregir problemas de superposición de interfaces

    Chequear:

    • Pantalla Región, cuando se abre desde la pantalla de País.
    • Pantalla Modelo
    • Pantalla Auto

    Además, implementar que cuando se toque la parte superior de una ventana, la misma se ponga adelante de todas las otras.

    bug 
    opened by djoaquinalvarez 1
  • Registro de ventas: impuestos

    Registro de ventas: impuestos

    Características básicas a considerar

    Al momento de registrar una venta, se tienen que tener en cuenta los siguientes aspectos:

    • Si es extranjero, va a tener un 20% de recargo sobre el valor total de la venta.
    • Si es de América del Sur va a tener un 10% del recargo sobre el valor total de la venta.
    • si es nacional, no tiene recargo pero va a tener una escala del monto (0 -1 millón : 1% recargo, 2 millón - 3 millón : 2% recargo, etc.).

    La escala es a definirse.

    enhancement 
    opened by djoaquinalvarez 1
  • Objetos en vista

    Objetos en vista

    : Se deben incorporar trabajar más con objetos y menos con strings en el proyecto como en combobox o e tablas para reducir a mayor escala la cantidad de consultas a la base de datos

    design 
    opened by MatiasArias 1
  • Relación entre la tabla País y la tabla Marca

    Relación entre la tabla País y la tabla Marca

    Características básicas a considerar

    Al registrar una marca, se debe vincular automáticamente al objeto de Marca creado con el objeto País correspondiente.

    enhancement 
    opened by djoaquinalvarez 1
  • Dev < Dev consultaventas

    Dev < Dev consultaventas

    Existen cambios de diseño realizados por @djoaquinalvarez especificados en la issue #39

    Modifique la pantalla de consultas ventas con filtros que abarcan:

    • Ventas por empleado
    • Ventas por cliente
    • Ventas por auto
    • Ventas registradas entre dos fechas

    Tambien existe paginacion y cantidad modificable

    opened by MatiasArias 0
  • Diseño de interfaces

    Diseño de interfaces

    • Cambiar label de paises, dice marcas
    • Sacar la barrita de arriba de clientes
    • El ABM Modelo y auto sucede lo mismo, queda detras del menu.
    • Otra recomendación es que las pantallas se inicien centradas (al medio de la pantalla) y no en el extremo superior izquierdo (que jodido zoy).
    • Se le deberia añadir a la pantalla del menu un boton para cerrar la app y que no solo sea por la cruz.
    • En el ABM Auto deberiamos especificar en que moneda es el precio y colocar el signo delante del label.
    design 
    opened by MatiasArias 0
  • Validaciones ABMC (Auto y Venta)

    Validaciones ABMC (Auto y Venta)

    • Verificar que cuando se cargue un dato que tenga conexion con un combo, estos no se encuentren vacios.
    • Verificar que no se pueda registrar nada si existe un campo vacio
    • ¿Lo de cargar objetos con el mismo nombre se haba corregido? No recuerdo, por el momento me deja y no se podria.
    bug 
    opened by MatiasArias 0
  • Generación de reportes

    Generación de reportes

    • Reporte de cantidad de ventas por vendedor image
    • Cantidad y ganancia adquirida por las ventas categorizado por marcas image
    • Cantidad de ventas realizadas por mes en el año image
    enhancement 
    opened by djoaquinalvarez 0
  • Comentarios

    Comentarios

    Hacer comentarios en los aspectos de la implementación que lo requieran.

    Recomendaciones:

    • En caso de las variables: generalmente no se requieren comentarios que expliquen lo que representan las variables. En caso de ser así, se recomienda no hacer comentarios, y corregir el nombre actual de la variable para que sea mas representativo.
    • En caso de las funciones o métodos: tratar de definir arriba de la signatura del método cual es el objetivo del mismo, en caso de que su nombre no sea lo suficientemente claro. Al igual que en el caso de las variables, tratar de que el nombre del método sea lo mas representativo posible.
    documentation 
    opened by djoaquinalvarez 0
Releases(2.0.0)
  • 2.0.0(Oct 25, 2022)

    Entrega N°2

    En este release incluimos como nuevas funcionalidades :

    • ABMC Region
    • Registrar Venta
    • Consultar Ventas
    • Cambios de diseño:
      • Añadimos costo al auto
      • Impuesto por pais
      • Corregimos varios errores de la Entrega N°1

    Este release abarcó las issues:

    • #19
    • #20
    • #21
    • #24
    • #27
    • #28
    • #29
    • #30
    Source code(tar.gz)
    Source code(zip)
  • 1.0.0(Sep 13, 2022)

Owner
null
Programación - 05 Programación Avanzada Orientada a Objetos. 1DAM. Curso 2021-2022

Programación - 05 Programación Avanzada Orientada a Objetos Tema 05 Programación Avanzada Orientada a Objetos. 1DAM. Curso 2021/2022. Contenidos Heren

José Luis González Sánchez 10 Nov 2, 2022
Trabajo práctico de la materia Programación Orientada a Objetos. Grupo 1, equipo 8. Aplicación de gestión de restaurantes desarrollada en Java. UNAL sede Medellín, semestre 2022-1.

i-Lunch Materia: Programación Orientada a Objetos Profesor: Jaime Alberto Guzman Luna Institución: Universidad Nacional de Colombia sede Medellín Seme

null 4 Nov 12, 2022
Repositório destinado a criação do Checkpoint final da materia de Back End I.

PROJETO SISTEMA DE RESERVA DE CONSULTAS ### Descrição do projeto: Desenvolvimento de um sistema que permite o registro de consultas junto a entidades

Matheus de Almeida Sobrinho 3 Aug 30, 2022
Repositório focado para a Turma 2022.2 do Cesmac para disciplina Programação Orientada a Objeto

Sobre Repositório focado para turma de POO - Cesmac - 2022.2 Links úteis IntelliJ Download Java Doc - JDK 18 2Devs Podcast: SimpleCast Spotify Como se

Rachid Calazans 11 Nov 26, 2022
Programación de Servicios y Procesos - 01 Programación Multiproceso. 2DAM. Curso 2021-2022

Programación de Servicios y Procesos - 01 Programación Multiproceso Tema 01 Programación Multiproceso. Curso 2021/2022. Contenidos Concurrencia y Para

José Luis González Sánchez 16 Sep 24, 2022
Programación de Servicios y Procesos - 03 Programación de comunicaciones en red. 2DAM. Curso 2021-2022

Programación de Servicios y Procesos - 03 Programación de comunicaciones en red Tema 03. Programación de comunicaciones en red. Curso 2021/2022. Conte

José Luis González Sánchez 14 Nov 2, 2022
Programación - 04 Programación Orientada a Objetos. 1DAM. Curso 2021-2022

Programación - 04 Programación Orientada a Objetos Tema 04 Programación Orientada a Objetos. 1DAM. Curso 2021/2022. Contenidos Programación Orientada

José Luis González Sánchez 10 Nov 2, 2022
Programación - 04 Programación Orientada a Objetos. 1DAM. Ejercicios realizados por el alumnado. Curso 2021-2022.

Programacion-04-Ejercicios-2021-2022 Programación - 04 Programación Orientada a Objetos. 1DAM. Ejercicios realizados por el alumnado. Curso 2021-2022

José Luis González Sánchez 9 Nov 2, 2022
Programación de Servicios y Procesos - 01 Programación Multiproceso. 2DAM. Curso 2022-2023

Programación de Servicios y Procesos - 01 Programación Multiproceso Tema 01 Programación Multiproceso. Curso 2022/2023. Contenidos Concurrencia y Para

José Luis González Sánchez 19 Sep 28, 2022
Matéria 3 - Programação Orientada a Objetos

Matéria | Java | Nosso Grupo ♡ Matéria 3 - Programação Orientada a Objetos (Java) Nessa matéria aprendemos como funciona o Banco de Dados! Professora:

Lorenna Caiaffa 4 Apr 21, 2022
Repositório referente ao código de uma classe data, com testes JUNIT, classe de exceção própria e classe aplicação para demonstrar as diversas funcionalidades da classe data

Exercicio-Data Repositório referente ao código de uma classe data, com testes JUNIT, classe de exceção própria e classe aplicação para demonstrar as d

Bruno Silveira Cequeira Lima 3 May 4, 2021
Repositorio para el Proyecto PSA

proyecto-psa Status Ejecución Test Manual: Status Ejecución Test Automático: 1. Repositorio para el Proyecto PSA Se propone una estructura de mono-rep

matiasmiguez 1 Nov 16, 2021
Repositório para desenvolvimento da camada de back-end da aplicação

Projeto Integrador - Back-end ?? Começando Essas instruções permitirão que você obtenha uma cópia do projeto em operação na sua máquina local para fin

CTD-E-Commerce 6 Jun 2, 2022
Repositório para armazenamento do projeto

?? Projeto em construção ?? Tópicos ?? Descrição do projeto ?? Funcionalidades ?? Diagrama ?? Technologies & Tools ?? Caso de Uso Descrição do projeto

Ezau Martins 2 Apr 28, 2022
repositório criado para o trabalho de LP2

Trabalho LP2 Repositório criado para o trabalho de LP2 Grupo : Huilde Viana, João Pedro Dantas e João Filipe do Nascimento Descrição: O projeto consis

Huilde Viana Junior 2 Jul 20, 2022
Repositório destinado para projeto da semana Spring React do Dev superior. Utilizando Java, TypeScript e Frameworks

⚛️ DS Meta - Semana Spring-React Repositório destinado para projeto da semana Spring React do Dev superior. Utilizando Java, JavaScript e Frameworks.

João Vítor Queiroz 2 Sep 11, 2022
Programación - 03 Aplicación de Estructuras de Almacenamiento. 1DAM. Ejercicios realizados por el alumnado. Curso 2021-2022

Programacion-03-Ejercicios-2021-2022 Programación - 03 Aplicación de Estructuras de Almacenamiento. 1DAM. Ejercicios realizados por el alumnado. Curso

José Luis González Sánchez 16 Nov 2, 2022
Cifrador - Programación de Servicios y Procesos

Cifrador - Programación de Servicios y Procesos Aplicación que muestra los distintos métodos de cifrado seguidos en Programación de Servicios y Proces

José Luis González Sánchez 2 Jan 28, 2022
Programación - Ejemplo de Colecciones y Genéricos con TDAs. 1DAM. Curso 2021-2022.

Programación - Tipo de Datos Abstractos, Colecciones y Genéricos Tema 06 Tipo de Datos Abstracto. 1DAM. Curso 2021/2022. Programación - Tipo de Datos

José Luis González Sánchez 8 Sep 15, 2022