Día(s)
:
Hora(s)
:
Minuto(s)
:
Segundo(s)
Cuenta regresiva para la entrega del proyecto final
¿Así que te sientes list@ para empezar a desarrollar tu proyecto final?
¡Asombroso! Aquí tienes una lista de recursos necesarios para empezar a desarrollar.
Notas generales:
El proyecto de grado es opcional para los estudiantes que hayan recibido graduación por honor durante el transcurso del programa, aunque hacerlo conlleva título meritorio.
La fecha de entrega del proyecto final es el 18 de Diciembre del 2020. Entregas tardías serán recibidas hasta el 31 de Diciembre, pero no podrán ser presentadas en graduación, por lo que las entregas tardías recibirán graduación por «ventanilla».
Primeros pasos:
Primero que todo, reúne tu equipo. Puedes trabajar sol@, pero es recomendable trabajar en equipos de máximo 4 personas.
Segundo, recuerda que puedes elegir entre desarrollar:
- Una aplicación que maneje memoria con C. (ej., un recuperador de archivos eliminados)
- Una aplicación web usando el MEAN Stack.
- Una aplicación web con .NET Core / .NET 5.0.
- Un videojuego simple usando Unreal Engine 4 y Blueprints (Para los menos cómodos) o C++ (Para los más intrépidos)
Si decides hacer una aplicación web, tu aplicación web deberá tener los siguientes componentes:
- Página de inicio, contacto y de info sobre la app.
- Sistema de identidad (Página de inicio de sesión)
- La base de datos debe contener al menos:
- 5 tablas y 5 relaciones en caso de usar SQL.
- 5 Tipos de documentos con, al menos, 5 propiedades en caso de usar NoSQL.
- 5 REST Endpoints en donde se implementen las 4 Acciones CRUD.
- Debe estar hosteado en la nube. (AWS, Google Cloud, IBM Cloud o Microsoft Azure).
- Las entradas de la aplicación deben estar sanitizadas para prevenir ataques de inyección SQL. (Te recomiendo usar EF Core).
- El uso de Blazor, Angular o React representan un incentivo adicional del 15% sobre la nota final.
Recursos:
Visual Studio Dev Essentials:
Todas las herramientas que necesitas para desarrollar para cualquier plataforma, gratis. Las herramientas incluyen un entorno de desarrollo integrado extensible y editores de código para crear aplicaciones para macOS, Linux y Windows, en PC o Mac:
- Visual Studio Community
- Visual Studio Community para Mac
- Visual Studio Code
- Revista CODE
- DataCamp
GitHub Actions:
Automatiza, personaliza y ejecuta tus flujos de trabajo de desarrollo de software directamente en tu repositorio con GitHub Actions. Puedes descubrir, crear y compartir acciones para realizar cualquier trabajo que quieras, incluido CI/CD, y combinar acciones en un flujo de trabajo completamente personalizado.
Visual Studio Live Share:
Comparte tu código, colabora en cualquier cosa, en cualquier lugar y en cualquier momento

No importa qué tipo de aplicación estés creando, en qué idioma programes o qué sistema operativo estés usando; con Visual Studio Live Share puedes compartir instantáneamente tu proyecto con sus compañeros desde la comodidad de tus propias herramientas. No es necesario clonar un repositorio o configurar el entorno para poder compartir.
MongoDB Atlas:
MongoDB Atlas es la base de datos MongoDB en la nube totalmente administrada que viene con un clúster gratuito de 512 MB.
Puedes elegir implementar desde Amazon Web Services (AWS), Google Cloud Platform (GCP) o Microsoft Azure en las siguientes regiones:
AWS
- N. Virginia
- Frankfurt
- Singapur
- Mumbai
GCP
- Iowa
- Bélgica
- Singapur
Azure
- Virginia
- Países Bajos
- Hong Kong
IBM Cloud Lite:
Trabaja con lo mejor de IBM Cloud durante un periodo de tiempo ilimitado, gratis! Chequea nuestro post sobre la Cuenta IBM Cloud Lite.
Miles de recursos gratuitos para desarrolladores:
Hace poco escribí un post recopilando miles de recursos gratuitos para desarrolladores. Navegando por la web encontré un repositorio (originalmente en inglés) recopilado por el usuario @ripienaar que contiene una una lista de software (SaaS, PaaS, IaaS, etc.) y otras ofertas que tienen niveles gratuitos para desarrolladores. Siéntete libre de usar cualquiera de estos en tu proyecto.
Templates:
En el almacenamiento del curso tienes referencias a proyectos base como:
- .NET Core 3.1 MVC Base App.
- MEAN Stack MVC Base App.
- Unreal Engine 4 Base Project.
- Unity Base Project.
Consejos:
- Traza una meta realizable. La idea es terminarlo, pero si te propones crear el próximo gran Facebook, chances hay de que no termines a tiempo, o que no lo termines en lo absoluto.
- Usa control de versiones. (Git y GitHub) No escatimes en la importancia de usar control de versiones incluso cuando estás trabajando solo en un proyecto. Puede ser la diferencia entre una catástrofe sin reparo o un par de pequeños bugs por cazar.
- Dedica tiempo a diario para trabajar en tus ideas. La consistencia es importante para mantener el ritmo y el momentum. Separa tiempo de tus actividades para trabajar en tus ideas.
- Si te sientes atrapado, recurre a la documentación, a Google, a un preceptor o un instructor. En ese orden.
- Descansa, aliméntate sano y quédate en casa. Recuerda separar tiempo para otras cosas. Irónicamente, descansar bien es una parte fundamental de la productividad.
0 comentarios