Construye un portafolio de desarrollo

Un portafolio es una presentación organizada de trabajos que ha realizado un desarrollador y también una oportunidad para mostrar sus habilidades a potenciales empleadores o clientes.

En el caso de un desarrollador, son las aplicaciones que has construido, y para que este sea un portafolio exitoso debe seguir una misma línea, no sacas nada con tener un portafolio que contiene 10 proyectos, pero los 10 están todos desarrollados en tecnologías distintas, es mejor tener uno que contenga de 2 a 5 aplicaciones, pero que estén todos construidos con la misma tecnología.


Antes de continuar, puedes leer este post o ver y escuchar esta información en formato de video en nuestro canal de Youtube, te dejamos el link por si prefieres este formato. 😃 👍


Hola mundo, y bienvenidos a este post.

En este post veremos algunas aplicaciones que podrás construir para incluir a tu portafolio, y si quieres que yo reaccione a tu código, puedes tratar de resolver al menos uno de estos ejercicios, agregarlos a un portafolio.

Lo primero que deberás construir será un sitio web.

No solo deberás construir tu sitio web, también deberás subirlo a algún proveedor de hosting para que potenciales empleadores sepan quién eres tú.

Un buen portafolio debe contener tu nombre completo y algún método de contacto, no dejes tu correo electrónico, ya que robots online lo utilizarán para enviarte SPAM, puedes dejar links a tus redes sociales y un formulario de contacto.

Además, deberá contener el trabajo que has realizado hasta ahora, si no has trabajado o no tienes experiencia, no te preocupes, podrás construir los ejercicios que te mencionaré en este post y también los ejercicios que menciono en otros.

Un buen portafolio debe contener también las habilidades técnicas que conoces, que tan cómodo te sientes con ellas y también las que te gustaría conocer, al indicar que quieres conocer más tecnologías, estás mostrando que te interesa aprender, pero no pongas más de una o dos tecnologías, es bueno que quieras aprender, pero querer aprender todo es un indicador que te cuesta enfocarte y por ende no podrás especializarte en una cosa.

Y algo importante es que en tu portafolio incluyas tus hobbies si tienes alguno, esto muestra que eres una persona con distintos gustos e intereses, así que podrás hablar con las personas de otra cosa además de código.

Y muy importante, utiliza una plantilla, tu portafolio es de desarrollador, pero no quiere decir que tenga que tener un diseño poco atractivo, existen varias plantillas online que te ayudarán a implementar algo de diseño, no debe ser perfecto, pero si responsive y que no sea horrible.

Y ahora vamos con nuestro primer ejercicio.

Algunos requerimientos no serán específicos, esto es porque se tiene la intención de saber cómo tú vas a rellenar los espacios en blanco o a lo que le falte definición. Más que nada para saber cómo piensas.

1. Aplicación de horarios

Construye una lista que contenga tramos horarios en intervalos de 30 minutos, que empiece a las 8 am y termine a las 8 pm, o sea un cuadro con un bloque que diga 8:00, otro que diga 8:30, otro que diga 9:00 y así hasta llegar a las 8:00 pm. La empresa tiene una disponibilidad de 8 motociclistas cada 30 minutos, cuando alguien haga click sobre una de estas cajitas deberá tomar a un recurso de motociclista, o sea, un contador que empiece en 8 y baje a 7, además de marcar la caja en verde, si el mismo usuario da click en esa caja debe liberar el recurso, o sea, volver este contador de motociclistas a 8.

Si otros usuarios han tomado a todos los motociclistas, la caja debe aparecer en color rojo y no me debe dejar ese horario. Suena fácil cierto? Tiempo máximo de desarrollo es una hora. Si lo hacen en más tiempo, no se preocupen, agréguenlo a su portafolio de todas formas, si lo hacen en menos de una hora, pasaron una prueba de desarrollo para trabajar acá en Nueva Zelanda.

2. Aplicación de trivias

Cuando ingrese a la aplicación me deberá pedir ingresar algunos datos, luego de eso podré elegir una categoría de preguntas y a continuación me mostrará de manera aleatoria preguntas que se encuentren en un banco de preguntas con 5 posibles respuestas. Pero solo una es la correcta. Debe pedirme responder 20 preguntas y cuando termine la última, debe entregarme un mensaje de felicitaciones y agregarme al ranking de usuarios que han terminado el juego de trivia, además debe mostrar el tiempo que me tomó terminar la trivia.

3. Juego de memoria

Construye un juego que posea N columnas y M filas, el número total de tarjetas debe ser PAR. Cada tarjeta debe esconder un símbolo o imagen y debe existir solo una pareja de estos símbolos o imágenes. Cuando pinche en una, deberá mostrarme la imagen y luego permitirme pinchar en otra, si la segunda imagen es la misma, deberá dejarlas visibles durante el resto del juego, si no lo son, deberá mostrar ambas durante un par de segundos y luego ocultarlas, además de entregarle feedback al usuario indicando que las imágenes o símbolos no son iguales. Cuando se termine el juego, agregar a un ranking al usuario, donde indique el tiempo que le tomó terminar el juego y cuántos errores cometió.

4. Aplicación de encuestas

Construir una app que me permita ingresar un set de preguntas y estas mostrarlas en un cliente, este cliente me debe permitir registrar datos de personas y también hacerles preguntas donde sus respuestas deberán ser almacenadas, las respuestas podrán ser en formato de texto o selección múltiple. Solo usuarios registrados podrán recolectar datos y estos se registran en un panel de administración, el mismo donde se crean las preguntas. Algún reporte de estadísticas de las respuestas también vendría bien.

5. Notificación por correo electrónico

Crear un sistema que permita a usuarios ingresar su correo electrónico, en un panel administrativo poder visualizar los correos registrados y seleccionar a cuáles contactar, el método para enviarles el mensaje será a través de una caja de texto que permitirá escribir texto enriquecido y que este luego será enviado al usuario, donde en el correo se podrán ver listados, imágenes, títulos, párrafos, etc.


A continuación te dejaremos algunas ideas de las tecnologías con las que podrías construir estas aplicaciones, si aún no conoces alguno de estos te dejaremos algunos de los cursos donde puedes aprender a construir tus propias aplicaciones:

Como podrán ver algunos de estos ejercicios son ambiguos o no tienen definición clara, esto es para que ustedes puedan rellenar los espacios en blanco, además de ayudarlos a practicar su lógica de resolución de problemas. Si agregas esto a tu sitio portafolio, no te aseguro que consigas un trabajo inmediatamente, pero sí va a aumentar tus posibilidades.

Y esto ha sido todo de este post, si te ha encantado, ¡golpea al botón de me gusta!, dejanos un comentario, y visita nuestra Academia Hola Mundo, donde encontrarás todos los cursos para formarte como un desarrollador o desarrolladora.

Y para no perderte nada, no olvides suscribirte a este blog, seguirnos en todas las redes como Youtube, Twitter e Instagram, y por último, te invitamos a escuchar nuestra música «Hola Beats«, diseñada para ayudarte a concentrarte y acompañarte en tu aprendizaje o trabajo, la puedes encontrar en Spotify, Apple Music, Amazon Music, Youtube Music y Deezer.

¡Hasta la próxima!, y chao mundo

Deja un comentario

Press ESC to close

Descubre más desde Hola Mundo

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo