TechCare es una aplicación que permite la gestión efectiva de los negocios encargados del mantenimiento y reparación de equipos electrónicos, este sistema permite:
1. Registrar Usuarios que usen el sistema.
2. Gestionar Usuarios.
3. Actualizar la información de los Usuarios.
4. Registrar Clientes.
5. Gestionar Clientes.
6. Actualizar la Información de los Clientes.
7. Registrar Equipos.
8. Gestionar Equipos.
9. Actualizar información de los equipos.
Para el uso de la aplicación TechCare existen tres opciones, usar el instalador para Windows, usar el archivo .jar y compilar/empaquetar todo el proyecto desde el repositorio de GitHub.
En el repositorio de GitHub (https://github.com/carlosDanielHer/TechCare ) hay un instalador (TechCare_Windows_Installer_v1.0.0) que se puede usar para instalar, valga la redundancia, el sistema TechCare en una computadora con Windows.
- Windows 10 o superior de 32 o 64 bits.
Siga las siguientes instrucciones para instalar la aplicación en su computadora:
1. Ir al repositorio desde su navegador usando el siguiente URL anterior.
2. Descargar el instalador (TechCare_Win_Installer-v1.0.0).
3. Dar clic en el instalador y conceder permisos de Administrador.
4. Seguir las instrucciones.
5. Para más información sobre cómo usar la aplicación, revise el manual de uso:
El manual está en el siguiente enlace: https://github.com/carlosDanielHer/TechCare/blob/main/docs/Manual%20de%20Uso%20TechCare.pdf
En el repositorio de GitHub (https://github.com/carlosDanielHer/TechCare ) hay un archivo .jar (TechCare-v1.0.0-jar) que se puede utilizar para usar la aplicación, en este caso, la aplicación funcionará de manera portable y podrá ser usada en varios sistemas operativos si cumple con los requisitos mínimos.
- Sistema Operativo para arquitecturas de 32 bits o 64 bits.
- Tener instalado en su sistema operativo Java 21 (JDK 21) o superior (x86 o x64).
Siga las siguientes instrucciones para usar la aplicación mediante el .jar en su computadora:
1. Ir al repositorio desde su navegador.
2. Descargar el .jar (TechCare-v1.0.0-jar).
3. Dar clic en el .jar y usar la aplicación.
4. Para más información sobre cómo usar la aplicación, revise el manual de uso:
El manual está en el siguiente enlace: https://github.com/carlosDanielHer/TechCare/blob/main/docs/Manual%20de%20Uso%20TechCare.pdf
Puede construir el proyecto para su uso desde el código fuente del repositorio de GitHub, para esto siga las siguientes instrucciones y requisitos.
- Tener instalado en su sistema operativo Java 21 (JDK 21) o superior (x64 o x86).
- Tener Maven instalado en su sistema operativo.
- Tener git instalado en su sistema operativo.
Siga las siguientes instrucciones para construir el proyecto desde el código fuente:
- Clona el repositorio de GitHub a tu computadora.
git clone https://github.com/carlosDanielHer/TechCare.git
- Navega hasta el proyecto, a la carpeta raíz del proyecto.
cd ruta/TechCare
- Luego compilar y empaquetar el proyecto, esto generará un archivo .jar con todas las dependencias y recursos
dentro.
mvn clean package
- Para ejecutarlo solamente puede dar clic sobre el jar y listo.
- Para mas informacion sobre como usar la aplicacion, revise el manual de uso: https://github.com/carlosDanielHer/TechCare/blob/main/docs/Manual%20de%20Uso%20TechCare.pdf
En esta primera version, el proyecto esta desarrollado con una arquitectura monolitica con un fuerte acoplamiento donde la logica de negocio esta dentro de las clases de las interfaces graficas. Esta arquitectura puede hacer problematico la labor de matenimiento del sistema. En versiones posteriores se ira refactorizando el codigo para hacerlo mas modular y mantenible. A continuacion se presenta una respresentacion resumida de la arquitectura del proyecto:
TechaCare
: Carpeta raiz del proyecto.docs
: Carpeta donde esta la documentacion del proyecto (requerimientos, manual de instruciones).src/main/java/ve/techcare/**
: Implementación del codigo fuente.src/main/resources/**
: Carpeta donde estan los recursos (imagenes, base de datos, archivos para repostes).test/java/ve/techcare
: Carpeta para la implementacion de las pruebas, en esta version no se implementaron..gitignore
: Archivo donde se especifica a git cuales son las carpetas y archivos que debe ignorar.pom.xml
: Archivo donde se especifican las dependencias de proyecto y la configuracion para Maven.
En src/main/java/ve/techcare/**
hay dos paquetes **/servicios/utilidades/**
el cual contienes la Clase que establece
la conexion con la base de datos y **/vistas/**
el cual contienes todas las clases que crean las ventanas graficas.
En src/main/resources/**
hay tres paquetes, base_de_datos/**
el cual contiene una base de datos de SQLite, esta
base de datos es embebida, imagenes/**
el cual contiene las imagenes que se usaran el la aplicacion y
repostes/**
el cual contiene los archivos .jasper para la generacion de los reportes pdf.
Para hacer contribuciones al proyecto y agregar nuevas funcionalidades sigua estos pasos y consideraciones:
- Hacer un fork del repositorio original a tu cuenta de GitHub.
- Clonar tu fork desde el repositorio remoto a tu máquina local.
- Crear una nueva rama en tu fork local desde la rama
develop
para trabajar en tus cambios. - Realizar los cambios necesarios en tu nueva rama.
- Hacer commit y merge de tus cambios desde tu nueva rama a la rama
develop
. - Hacer push de tu nuevos cambios de la rama
develop
a la ramadevelop
de tu fork en tu repositorio Remoto. - Crear un pull request desde tu rama
develop
en tu fork hacia la ramadevelop
del repositorio original.
Debe considerar aplicar un formato a la hora de colocar los mensajes de sus commit, deben de ser descriptivos para los cambios que se hicieron o agrgaron siguiendo las pautas del Coventional Commit. Ejemplo:
feat(paquete.Clases):Agregar nuevo metodo
- Agregar nuevo metodo que hace tal cosa.
- Agregar la llamada del metodo en otro metodo.
- Cambiar el algo el el metodo anterior.
Los cambios de los commits deben se significativos y con un nuemero de cambios lo suficiente para hacer adecuada su reviciones, es decir, commits atomicos, cortos mejoran la revision.
- Carlos Daniel Hernandez Duran - Desarrollador Princial - profesionalengineer123@gmail.com -LinkedIn: https://www.linkedin.com/in/carlosdaniel16