Proyectos integrados

Información sobre los proyectos integrados

¿Cómo obtener ideas para realizar el proyecto integrado del ciclo formativo DAM?

Consulta a ChatGPT:

Para el proyecto integrado del ciclo formativo de Desarrollo de Aplicaciones Multiplataforma (DAM), lo ideal es elegir una idea realista, útil, y que te motive, ya que trabajarás en ella durante bastante tiempo. Aquí van formas de obtener ideas y algunas sugerencias prácticas:

🔍 Cómo obtener ideas:
1. Detecta necesidades reales:

– ¿Hay algo que tú o alguien cercano necesite automatizar o digitalizar?
– ¿Un negocio local necesita una app o una herramienta de gestión?
– ¿Hay un proceso manual que se pueda optimizar con software?

2. Revisa apps o programas existentes:

– Piensa en apps que usas y cómo podrías mejorar alguna funcionalidad.
– Inspírate en ideas de GitHub, foros de programación o portfolios de desarrolladores junior.

3. Consulta con tu tutor o profesores:

– A veces te orientan sobre lo que es factible o te dan ejemplos de proyectos anteriores bien valorados.

4. Piensa en lo que te gustaría tener en tu portfolio:

– Si quieres trabajar en frontend, haz una app visual.
– Si te interesa backend, enfoca el proyecto en lógica, bases de datos y seguridad.

💡 Ideas de proyecto integrado DAM:

– App de gestión para pymes o autónomos: facturación, stock, clientes, etc.
– Sistema de reservas: para clínicas, academias, talleres, etc.
– App de tareas colaborativas con notificaciones y roles (tipo Trello).
– Gestor de finanzas personales con gráficos y seguimiento de gastos.
– Juego multiplataforma sencillo: en Java con interfaz o usando un motor básico.
– App de control de hábitos o rutinas (ej. lectura, deporte, dieta).
– Aplicación educativa: test, fichas, progreso del alumno, etc.
– Agenda médica o app para seguimiento de tratamientos.
– Control de acceso o asistencia con lector de códigos QR.

 

Consulta a Manus:

Ideas para el Proyecto Integrado DAM

Requisitos Generales de un Proyecto Integrado DAM:

Basado en la investigación, un proyecto integrado de DAM debe demostrar la aplicación práctica de los conocimientos adquiridos a lo largo del ciclo formativo. Esto incluye el desarrollo de una aplicación informática completa que cumpla con ciertos requisitos y que, idealmente, utilice diferentes tecnologías y plataformas. Se espera que el proyecto abarque áreas como:

  • Diseño y programación de software: Utilizando lenguajes, librerías y herramientas adecuadas.

  • Gestión de bases de datos: Acceso y manipulación de datos.

  • Desarrollo multiplataforma: Capacidad de la aplicación para funcionar en diferentes sistemas operativos o dispositivos (móvil, web, escritorio).

  • Integración de APIs: Uso de APIs externas o creación de APIs propias.

  • Documentación: Creación de manuales de usuario, tutoriales, guías de instalación, etc.

Ideas de Proyectos por Categorías y Tecnologías:

A continuación, se presentan ideas de proyectos organizadas por el tipo de aplicación y las tecnologías que podrían involucrar. Estas ideas son un punto de partida y pueden ser adaptadas o combinadas.

1. Aplicaciones Móviles (Android/iOS – Multiplataforma con Flutter, React Native, Xamarin):

  • Aplicación de Gestión de Tareas/Productividad:

    • Descripción: Una aplicación para organizar tareas, establecer recordatorios, gestionar proyectos personales o de equipo.

    • Tecnologías: Kotlin/Java (Android nativo), Swift/Objective-C (iOS nativo), Flutter/React Native (multiplataforma), Firebase/SQLite (base de datos), APIs de calendario/notificaciones.

  • Aplicación de Fitness y Salud:

    • Descripción: Seguimiento de actividad física, registro de comidas, rutinas de ejercicio, integración con wearables.

    • Tecnologías: Flutter/React Native, APIs de salud (Google Fit, Apple HealthKit), bases de datos locales/remotas, gráficos para visualización de datos.

  • Aplicación de Gestión de Gastos Personales:

    • Descripción: Registro de ingresos y gastos, categorización, generación de informes, presupuestos.

    • Tecnologías: Flutter/React Native, SQLite/Realm (base de datos local), integración con servicios bancarios (si es posible y seguro, o simulación).

  • Aplicación de Recetas de Cocina:

    • Descripción: Búsqueda de recetas, creación de listas de la compra, planificación de menús, valoración de recetas.

    • Tecnologías: Flutter/React Native, base de datos de recetas (local o remota), APIs de imágenes/videos.

  • Aplicación de Aprendizaje de Idiomas:

    • Descripción: Lecciones interactivas, ejercicios de vocabulario y gramática, seguimiento de progreso.

    • Tecnologías: Flutter/React Native, base de datos de contenido, reconocimiento de voz (opcional).

2. Aplicaciones Web (Frontend con React/Angular/Vue, Backend con Node.js/Python/PHP, Bases de Datos SQL/NoSQL):

  • Plataforma de Gestión de Contenidos (CMS) Simplificada:

    • Descripción: Un sistema para crear, editar y publicar contenido (blogs, noticias, portfolios).

    • Tecnologías: Frontend (React/Vue), Backend (Node.js con Express, Python con Flask/Django, PHP con Laravel), Base de Datos (MySQL, PostgreSQL, MongoDB), autenticación de usuarios.

  • Sistema de Gestión de Proyectos Colaborativo:

    • Descripción: Plataforma para equipos donde pueden crear proyectos, asignar tareas, establecer plazos, subir archivos y comunicarse.

    • Tecnologías: Frontend (React/Angular), Backend (Node.js/Python), Base de Datos (PostgreSQL/MongoDB), WebSockets para comunicación en tiempo real, autenticación y autorización.

  • Tienda Online (E-commerce) de Nicho:

    • Descripción: Una tienda online especializada en un tipo de producto específico (ej. artesanía, productos ecológicos, libros de segunda mano).

    • Tecnologías: Frontend (Vue/React), Backend (Node.js/Python/PHP), Base de Datos (MySQL/PostgreSQL), pasarela de pago (simulada o real con APIs de prueba), gestión de inventario.

  • Plataforma de Reservas (Citas, Clases, Eventos):

    • Descripción: Un sistema para que los usuarios puedan reservar citas (peluquería, médico), clases (yoga, idiomas) o eventos.

    • Tecnologías: Frontend (Angular/React), Backend (Node.js/Python), Base de Datos (MySQL/PostgreSQL), sistema de notificaciones (email/SMS), gestión de disponibilidad.

  • Red Social Temática:

    • Descripción: Una red social centrada en un interés específico (ej. amantes de los videojuegos, coleccionistas, fotógrafos).

    • Tecnologías: Frontend (React/Vue), Backend (Node.js/Python), Base de Datos (MongoDB/PostgreSQL), gestión de perfiles, publicaciones, comentarios, sistema de seguimiento.

3. Aplicaciones de Escritorio (Java con Swing/JavaFX, C# con WPF/Windows Forms, Python con PyQt/Tkinter):

  • Sistema de Gestión de Biblioteca/Videoclub:

    • Descripción: Aplicación para gestionar libros/películas, préstamos, devoluciones, usuarios.

    • Tecnologías: Java (Swing/JavaFX), C# (WPF), Python (PyQt), Base de Datos (SQLite/MySQL/PostgreSQL).

  • Herramienta de Gestión de Inventario para Pequeños Negocios:

    • Descripción: Control de stock, registro de productos, ventas, proveedores, informes básicos.

    • Tecnologías: C# (WPF/Windows Forms), Java (JavaFX), Base de Datos (SQLite/SQL Server Express).

  • Aplicación de Edición de Imágenes Básica:

    • Descripción: Funcionalidades básicas de edición (recorte, redimensionamiento, filtros simples, ajustes de color).

    • Tecnologías: Python (Pillow, PyQt), Java (JavaFX), C# (WPF), manipulación de imágenes.

  • Gestor de Archivos Personalizado:

    • Descripción: Una alternativa al explorador de archivos con funcionalidades adicionales (organización por etiquetas, previsualización de ciertos tipos de archivos, búsqueda avanzada).

    • Tecnologías: Python (Tkinter/PyQt), Java (Swing/JavaFX), manipulación de archivos del sistema operativo.

  • Aplicación de Control de Presupuesto Familiar/Personal:

    • Descripción: Similar a la móvil, pero con una interfaz más completa para escritorio, con gráficos detallados y exportación de datos.

    • Tecnologías: Java (JavaFX), C# (WPF), Base de Datos (SQLite), generación de informes (PDF/Excel).

Criterios para la Selección del Proyecto:

Al elegir una idea, considera los siguientes puntos:

  1. Intereses Personales: Elige un tema que te apasione o te resulte interesante. Esto te mantendrá motivado durante el desarrollo.

  2. Alcance y Complejidad: El proyecto debe ser lo suficientemente complejo para demostrar tus habilidades, pero no tan ambicioso que no puedas completarlo en el tiempo asignado. Define un MVP (Producto Mínimo Viable) claro.

  3. Tecnologías a Aplicar: Asegúrate de que el proyecto te permita aplicar y profundizar en las tecnologías y lenguajes que has aprendido en el ciclo DAM (bases de datos, programación orientada a objetos, desarrollo web/móvil, APIs).

  4. Relevancia y Utilidad: Un proyecto que resuelva un problema real o que tenga una utilidad práctica puede ser más valorado.

  5. Innovación/Originalidad: Aunque no es estrictamente necesario, un toque de originalidad o una característica innovadora pueden hacer que tu proyecto destaque.

  6. Disponibilidad de Recursos: Considera si tienes acceso a las herramientas, librerías o APIs necesarias para el desarrollo.

  7. Documentación: Piensa en cómo documentarás el proyecto (diseño, implementación, manual de usuario, etc.).

Espero que estas ideas te sirvan de inspiración para tu proyecto integrado de DAM. ¡Mucho éxito!

 

Proyectos de los alumnos de DAM semipresencial del curso 24-25

Electrolineras, de Julio Schneider

Descripción del Proyecto

El proyecto «Sistema de Gestión de Electrolineras» es una aplicación web desarrollada en Django que permite gestionar puntos de recarga para vehículos eléctricos. La aplicación facilita a los usuarios localizar, reservar y utilizar puntos de carga mediante una interfaz web intuitiva y un API REST para integraciones móviles.

Objetivos Principales

  • Localización de puntos de carga: Mapa interactivo con ubicaciones de electrolineras
  • Sistema de reservas: Permitir a usuarios reservar puntos de carga
  • Gestión de sesiones: Control de cargas activas con simulación en tiempo real
  • Administración: Panel de control para gestionar puntos y usuarios
  • API REST: Servicios web para integración con aplicaciones móviles

Justificación

Con el crecimiento del parque de vehículos eléctricos, existe una necesidad real de sistemas que faciliten la gestión y uso de infraestructuras de carga. Este proyecto simula un sistema profesional que podría implementarse en el mundo real.

evemaps.pythonanywhere.com

EvEMaps es una aplicación Android que ayuda a los conductores de vehículos eléctricos a localizar, reservar y pagar puntos de recarga en Málaga, consumiendo una API REST desarrollada con Django + DRF.

Presentacion de EvEMaps

Easy Tourism, de Agustín Sánchez

Este proyecto nace como una idea de negocio para hoteles. Consiste en ofrecerles al cliente una serie de servicos centralizados en una app móvil.

En el presente documento vamos a detallar la implementación del prototipo de panel de control para el hotel y la implementación de un servicio ApiRest para hacer consultas desde una aplicación Android.

El proyecto está desplegado sobre un VPS de la empresa Hostinger que proporciona 2 núcleos y 4 Gb de RAM, lo suficiente para la demanda de Laravel. He adquirido en la ‘porkbun’ el dominio agustinsanchez.me, estableciendo para el proyecto el subdominio ‘easytourism.agustinsanchez.me’. Para poder enviar emails, he hecho uso de ‘MailJet’ empresa de reenvio de correo transaccional. He implementado la posibilidad de realizar pagos usando la plataforma ‘Stripe’.

easytourism.agustinsanchez.me

Aplicación móvil

Presentacion de EasyTourism

 

Plan It Toghether, de Santiago Santos

This is an application built with kotlin that allows to manage plans with your friends, that are stored on an external database and is managed through an REST API. The application uses the following technologies/patterns:

  • JetPack Compose

  • Retrofit

  • OkHTTP

  • ViewModel

  • LiveData

  • Navigator

  • Repository pattern.

  • FireBase Cloud Messaging (Push notifications)

  • HTTP Requests

  • To store the login details, the application uses DataStore Preferences

Presentación de Plan It Together

 

Game Collection, de Agustín Peppe

GameCollection es un proyecto basado en experiencia personal que resuelve una problemática a la hora de comprar videojuegos de segunda mano.
Ofrece:

  • Gestión de la colección
  • Control de gasto
  • Comodidad y rapidez
  • Consulta de precios mediante IA (peticiones a ChatGPT)

Web

Aplicación móvil

 

Proyectos de los alumnos de DAM semipresencial del curso 23-24

Gym Bro, de Antonio Moreno

Objetivos:

• Proveer de información sobre los ejercicios al usuario
• Gestionar y almacenar tablas de ejercicios a los usuarios
• Facilitar la interacción usuario-entrenador.

Aplicación Móvil

Presentacion de GymBro

 

Proyectos de los alumnos de DAM semipresencial del curso 22-23

El rincón de la bici, de Andrés Ríos:

Proyecto integrado El Rincón de la Bici

bicis.andresrios.es

Mizu, de Eduardo Guirado:

Proyecto integrado Mizu

mizu.jackusb.es

 

Menú fácil, de Daniel Valverde:

Proyecto integrado Menú Fácil

menufacil.com.es

 

Proyectos de alumnos de DAM del curso 20-21

FoodyService, de Diego y Eugenio:

Software TPV para hostelería

 

 

Deja una respuesta