Tener una cartera de codificación bien elaborada es muy importante para los programadores, especialmente al comienzo de sus carreras profesionales. Un portafolio de codificación le permite mostrar ejemplos reales de su trabajo y demostrar que tiene el conocimiento y las habilidades que se requiere que tenga un desarrollador de Java, lo que aumentaría significativamente sus posibilidades de una oferta de trabajo. Al realizar el curso de CodeGym, obtendrá una buena idea de trabajar individualmente en miniproyectos integrales , y esas piezas simples de software serán un buen comienzo para una cartera de programación. Pero a medida que avanza, sin duda necesitará trabajar en proyectos paralelos más completos, y completarlos con éxito puede ser complicado por varias razones.. Muy a menudo, la parte difícil comienza de inmediato cuando necesita tener una idea para su proyecto, que debería ser lo suficientemente simple para que un desarrollador de Java Junior la maneje, pero al mismo tiempo interesante para trabajar y con potencial para convertirse en una herramienta popular y útil. Estas son algunas de esas ideas que puede adoptar, desarrollar más y usar para crear su proyecto paralelo único.
1. Ciudad inteligente/aplicación de turismo
Las aplicaciones basadas en mapas con varios tipos de información sobre una ciudad u otros tipos de áreas se están volviendo cada vez más populares hoy en día, ya que pueden proporcionar a los usuarios información relevante sobre lo que están buscando vinculado a su ubicación y conectar instantáneamente a los clientes con negocios cercanos. Puede ser una aplicación de ciudad inteligente con información general sobre lugares como restaurantes, tiendas, centros de transporte, lugares de entretenimiento, etc. O una aplicación especializada para determinados grupos de personas: estudiantes, buscadores de empleo, amantes de la comida, personas mayores o parejas, por citar algunos ejemplos. Una aplicación de turismo basada en el mismo principio es otra opción. Ahora, aunque existen líderes mundiales establecidos desde hace mucho tiempo en este mercado, como Google Maps,Habilidades requeridas para un proyecto de este tipo:
- Experiencia en Java (Kotlin);
- Conocimiento de las herramientas para desarrolladores de Android y los conceptos de SDK de Android;
- Experiencia con SQL;
- Conocimiento de IntelliJ IDEA, Android Studio o uno de otros IDE;
- Conocimientos básicos de XML, bases de datos, APIs.
Ideas para proyectos similares:
- Aplicación de descubrimiento y reserva de hoteles;
- Guía turística en línea;
- aplicación de descubrimiento de lugares de fitness;
- Guía online de restaurantes y comida callejera.
2. Sistema de gestión de cuestionarios/encuestas en línea
Un sistema en línea basado en Java que permite a los usuarios realizar pruebas, concursos y encuestas es otra buena idea para un proyecto paralelo que no es muy exigente para sus habilidades como desarrollador de Java, pero le brinda bastante espacio para la creatividad en el implementación del proyecto. Dicho sistema sería aplicable por organizaciones que buscan realizar encuestas seguras y privadas entre sus empleados o clientes, así como por instituciones académicas y todo tipo de organizaciones que utilizan cuestionarios de manera regular. Su sistema debería facilitar la ejecución de un cuestionario o una encuesta y la revisión de los resultados. También sería bueno que su sistema esté integrado con correo electrónico para enviar resultados y notificaciones a administradores y usuarios en tiempo real.Habilidades requeridas para un proyecto de este tipo:
- Experiencia en Java;
- Buen conocimiento de bases de datos (servidor MS SQL, MySQL);
- Experiencia con J2EE;
- Experiencia con IDEs (IntelliJ IDEA, Eclipse).
Ideas para proyectos similares:
- Sistema de prueba de habilidades de los empleados;
- Juego competitivo basado en cuestionarios;
- Complemento de encuesta para sitios web;
- Sistema de examen de estudiantes en línea.
3. Cliente de correo electrónico / sistema de automatización de correo electrónico
Crear una aplicación de correo electrónico especializada que facilite la administración de correos electrónicos o agregue un nivel adicional de seguridad a la comunicación por correo electrónico sería otra idea relativamente fácil de implementar para un proyecto paralelo. Hoy en día, la mayoría de las personas utilizan servicios de correo electrónico basados en navegador, como Gmail, Hotmail y otros. No son muy seguros y, a menudo, carecen de la funcionalidad para personalizar la forma en que los usuarios pueden ordenar, ver y enviar correos electrónicos. Lo que le brinda la oportunidad de crear un cliente de correo electrónico único que ofrece algunas características especiales. Dichos clientes serían aplicables a empresas y organizaciones que buscan proteger sus comunicaciones por correo electrónico contra piratas informáticos o simplemente para automatizar una serie de procesos mundanos relacionados con el correo electrónico.Habilidades requeridas para un proyecto de este tipo:
- Experiencia en Java;
- Conocimiento de la API de correo de Java;
- Comprender SMTP, POP3 y otros protocolos relacionados con el correo electrónico;
- Experiencia con bases de datos.
Ideas para proyectos similares:
- Servicio de marketing por correo electrónico;
- Sistema de seguridad y monitoreo de correo electrónico;
- Complemento de notificaciones por correo electrónico.
4. Sistema de gestión sanitaria
Diversos sistemas de gestión médica y automatización están siendo implementados por todo tipo de instituciones de salud a escala masiva en estos días porque les permiten automatizar múltiples procesos, como reservar citas con médicos, así como organizar y proteger mejor los datos, incluidos los registros médicos, recetas, informes de laboratorio, etc. Normalmente, un sistema de gestión de la salud constaría de dos módulos principales: el módulo del médico y el módulo del paciente. El módulo del médico brinda a los usuarios acceso a registros, agenda de citas, informes y otros datos. Mientras que el módulo del paciente permite que el paciente elija un médico, reserve una cita y vea su historial médico. Esta idea de proyecto le brinda la oportunidad de crear una solución de gestión de atención médica de nicho destinada a un tipo específico de instituciones médicas,Habilidades requeridas para un proyecto de este tipo:
- Experiencia en Java;
- Conocimiento de JavaScript;
- Familiaridad con bases de datos, herramientas de minería de datos;
- Buen conocimiento de los marcos de Java.
Ideas para proyectos similares:
- Sistema de gestión hospitalaria;
- Sistema de gestión de farmacia;
- Sistema de gestión de recetas.
5. Sistema de gestión de bibliotecas
Un sistema de gestión de bibliotecas sería aplicable a instituciones educativas, gubernamentales y comerciales que mantienen sus propias bibliotecas. La integración de un sistema de este tipo facilita la organización de los datos y la automatización de una amplia gama de procesos que la mayoría de los bibliotecarios realizan manualmente hasta el día de hoy. El sistema almacenaría toda la información de los libros de la biblioteca, registros de libros emitidos y retirados, así como su ubicación física dentro de la biblioteca. También puede agregar varias funciones inteligentes a un sistema de administración de bibliotecas, como sugerencias de libros similares o libros escritos por el mismo autor, calificaciones de libros, búsqueda inteligente de libros de la biblioteca según diferentes criterios, etc.Habilidades requeridas para un proyecto de este tipo:
- Experiencia en Java;
- Buen conocimiento de bases de datos (servidor MS SQL, MySQL);
- Experiencia con J2EE;
- Experiencia con IDEs (IntelliJ IDEA, Eclipse).
Ideas para proyectos similares:
- Sistema de automatización de bibliotecas;
- Sistema de gestión de documentación;
- Sistema de gestión de registros digitales.
6. Sistema integrado de banca en línea
Las aplicaciones de banca en línea son bastante comunes hoy en día y los clientes están acostumbrados a realizar operaciones bancarias de rutina, como retiro de dinero, pagos de facturas, transferencias de tarjetas, etc., a través de una aplicación en línea. Teniendo en cuenta que cada banco tiene su propia aplicación móvil, puede ser una buena idea construir un sistema bancario integrado que almacene la información de varias cuentas de clientes en diferentes bancos. Puede mostrar a los usuarios los detalles de su cuenta para cada tarjeta, como tipos de cuenta, saldo disponible, extractos de cuenta, etc. Por supuesto, un sistema de este tipo debería ser lo más seguro posible con los datos del usuario protegidos de los piratas informáticos.Habilidades requeridas para un proyecto de este tipo:
- Experiencia en Java;
- Experiencia en J2EE;
- Experiencia con IDE (IntelliJ IDEA, Eclipse);
- Conocimiento de conexión segura y tecnologías de encriptación de extremo a extremo;
- Buen conocimiento de bases de datos (servidor MS SQL, MySQL).
Ideas para proyectos similares:
- Sistema de gestión financiera;
- Aplicación de pagos digitales;
- sistema de billetera electrónica.
GO TO FULL VERSION