Skip to content

PracticFinder/landingPage.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo UPC

Universidad Peruana de Ciencias Aplicadas

Ingeniería de Software

Ciclo 2023-02

Desarrollo de Aplicaciones Open Source

TB1 REPORT

Sección: SW54

Profesor: Hugo Allan Mori Paiva

INFORME DE TRABAJO FINAL - TB1

Startup: PractiFinder

Producto: PractiFinder

Integrantes:

  • Alejo Cardenas, Luis Angel (U202122519)
  • Moreno Vergara, Johan Raúl (U20201C105)
  • Primo Estrada, Rafael Wimmer (U202023137)
  • Trujillo Acosta, Enzo Paolo (U202120379)

Link al video de exposición: Youtube

Agosto del 2023


Registro de Versiones del Informe

Versión Fecha Autor Descripción de modificación
TB1 11/09/2023 Alejo Cardenas, Luis Angel - Documento readme.md
- User Stories
- Entrevista
- Creación de los Mock ups y Wireframes
Moreno Vergara, Johan Raúl - Descripción de la Startup - Análisis de los nuestros competidores - User Stories - Landing Page - Documentación en Markdown - Entrevistas
Primo Estrada, Rafael Wimmer - User stories
- As-Is mapping
- To-Be mapping
- Diagramas
- Ayuda con la documentación
- Panel de las actividades del Trello
Trujillo Acosta, Enzo Paolo - Ayuda con la documentación
- Creación de los Mock ups y Wireframes
- Desarrollo de Landing Page
- Edición del vídeo expositivo
- PPT

Project Report Collaboration Insights

Link de repositorio Github:


Contenido

Tabla de Contenido

Student Outcome
Capítulo I: Introducción
1.1. Startup Profile
1.1.1. Descripción de la Startup
1.1.2. Perfiles de integrantes del equipo
1.2. Solution Profile
1.2.1 Antecedentes y problemática
1.2.2 Lean UX Process
1.2.2.1. Lean UX Problem Statements
1.2.2.2. Lean UX Assumptions
1.2.2.3. Lean UX Hypothesis Statements
1.2.2.4. Lean UX Canvas


Student Outcome

ABET – EAC - Student Outcome 3: Capacidad de comunicarse efectivamente con un rango de audiencias


Criterio específico Acciones realizadas Conclusiones
Comunica oralmente sus ideas y/o resultados con objetividad a público de diferentes especialidades y niveles jerárquicos, en el marco del desarrollo de un proyecto en ingeniería. Enzo Trujillo Acosta
-TB1:

Realicé algunas entrevistas, los user stories, epics, así como también el diseño del aplicativo tanto wireframes como mock ups y sus respectivos diagramas de flujo.

Johan Moreno Vergara
-TB1:

Realicé reuniones con mi equipo y comunicamos nuestras ideas sobre ciertos puntos de nuestro trabajo. Realicé entrevistas a nuestro segmento objetivo. Conversamos con el profesor del curso para comunicarle nuestra startup.

Rafael Primo Estrada
-TB1:

Realicé una entrevista, y participé activamente con mi grupo de trabajo para a lograr el objetivo de esta entrega.

Luis Alejo Cardenas
-TB1:

Realicé dos entrevistas, una de cada segmento objetivo. Además, realicé algunas user stories y epic, a su vez realicé le modelo C4 del presente proyecto
La TB1 nos ayudó a trabajar en equipo y a la vez mejorar nuestra comunicación entre miembros, gracias a esto hemos podido desarrollar el software, una colaboración efectiva, el uso de nuestras habilidades y conococimientos diversos, y distribuir las tareas del trabajo de manera equitativa, lo cual resulta en un proyecto de alta calidad y exitoso.Además, las entrevistas que realizamos nos ayudaron a comprender las necesidades de nuestros usuarios y adaptar nuestro proyecto a dichas necesidades.
Comunica en forma escrita ideas y/o resultados con objetividad a público de diferentes especialidades y niveles jerárquicos, en el marco del desarrollo de un proyecto en ingeniería. Enzo Trujillo Acosta
-TB1:

Realicé algunas entrevistas, los user stories, epics, así como también el diseño del aplicativo tanto wireframes como mock ups y sus respectivos diagramas de flujo.

Johan Moreno Vergara
-TB1:

Realizamos la documentación en formato word como en markdown.

Rafael Primo Estrada
-TB1:

Realicé algunos diagramas de clase, diccionarios y base de datos, y ayudé redactando las conclusiones del proyecto.

Luis Alejo Cardenas
-TB1:

Me encargué de transcribir una gran parte del proyecto a MarkDown y hacer los wireframes del LandingPage utilizando Figma
La documentación nos permitió comprender mejor cada punto de nuestro proyecto. La herramienta Figma para el diseño del landing page y aplicaciones web resulta ser una herramienta tremendamente útil a la hora de diseñar prototipos previos al desarrollo del landin page, gracias a sus funciones colaborativas en tiempo real y la conformación de proyectos organizados con la función de organizaciones.

Capítulo I: Introducción

1.1. Startup Profile

1.1.1. Descripción de la Startup

Nuestra startup denominada “PractiFinder” es una plataforma en línea enfocada a estudiantes universitarios de últimos ciclos o recién egresados que tiene como objetivo ayudarlos a buscar prácticas universitarias o su primer empleo.
PractiFinder busca conectar estudiantes con empresas mediante la creación de perfiles detallados en donde cada universitario podrá resaltar sus habilidades y logros académicos. De esta forma, brindamos a las empresas una nueva solución para descubrir y contratar nuevos talentos emergentes. Por otro lado, las empresas pueden publicar ofertas de prácticas y empleos dirigidas exclusivamente a estudiantes y recién graduados.
Nuestra misión es facilitar la transición exitosa entre estudiantes y recién regresados al mundo laboral y proporcionar a las empresas una fuente confiable de nuevos talentos. PractiFinder busca crear un puente entre el mundo académico y el mundo profesional impulsando el crecimiento personal y desarrollo empresarial en una sola plataforma de manera segura, transparente y dinámica.

1.1.2. Perfiles de integrantes del equipo

StudiStay Alejo Cardenas, Luis Angel
Ingeniería de Software
Soy un estudiante de la carrera de Ingeniería de Software cursando mi 5to ciclo en la Universidad Peruana de Ciencias Aplicadas. Tengo conocimientos en programación en C++, Python, HTML y CSS. Además, soy bueno haciendo cálculos matemáticos, me comprometo a apoyar a mi equipo en todo lo posible y ser responsable con cada actividad que se me asigne.
StudiStay Moreno Vergara, Johan Raúl
Ingeniería de Software
Soy estudiante de la carrera de Ingeniería de Software. Tengo conocimientos en lenguajes como C++, Python, HTML, CSS y un poco de JavaScript. Me gusta entrenar, hace poco me aceptaron en la selección de Sanda de la UPC. Me comprometo a usar mis conocimientos para hacer un buen trabajo junto a mis compañeros.
StudiStay Primo Estrada, Rafael Wimmer
Ingeniería de Software
Soy un estudiante de la carrera de Ingeniería de Software cursando mi 5to ciclo en la Universidad Peruana de Ciencias Aplicadas. Tengo conocimientos en programación en C++, C#, Java, Kotlin, HTML y CSS. Además, me comprometo a apoyar responsablemente y ser puntual a mi grupo con lo que se me asigne del trabajo final y en cada actividad de este curso.
StudiStay Trujillo Acosta, Enzo Paolo
Ingeniería de Software
Soy un estudiante de la carrera de Ingeniería de Software cursando mi 5to ciclo en la Universidad Peruana de Ciencias Aplicadas. Tengo conocimientos en programación en C++, Python y Java. Además, me gusta bastante analizar y resolver problemas usando la lógica. Me comprometo a apoyar a mi equipo en la organización y en cada activa que se nos asigne y estoy dispuesto a aprender y crecer continuamente en mi carrera de ingeniería de software.

1.2. Solution Profile

1.2.1 Antecedentes y problemática

  • WHAT?

    El problema percibido por nuestra Startup es la dificultad que tiene el estudiante que busca prácticas preprofesionales en alguna empresa; por parte de la empresa, el problema de evaluar a los practicantes para asegurarse que son competentes y cumplen con las habilidades requeridas para el oficio a realizar.

  • WHY?

    Se presentan muchas dificultades al momento de postular como practicante, por ejemplo, las habilidades, conocimientos que uno posee, las entrevistas y controles de evaluación de las empresas. Así mismo, las empresas tienen que gestionar las miles de solicitudes a diferentes puestos de trabajo, generar preguntas específicas, arreglar un horario y delegar a alguien para las entrevistas.

  • WHO?

    El problema involucra a los estudiantes que buscan prácticas preprofesionales, puesto que tienen que ir a entrevistas y mantenerse en comunicación con las empresas; estas últimas también están involucradas, ya que gestionar y evaluar a todos los practicantes es difícil.

  • WHEN?

    El problema sucede cuando el estudiante postula como practicante a una empresa y esta tiene que contactarse con el postulante para acordar una fecha en la cual será entrevistado y evaluado por la empresa.

  • WHERE?

    El problema se encuentra en las medianas y grandes empresas, ya que son estas las que ofrecen puestos como practicantes, y gestionan las entrevistas y evaluaciones.

  • HOW?

    Usualmente el problema se da luego de postular como practicante, ya que debes esperar a que la empresa te contacte, luego acordar una fecha en la que ambos coincidan para la entrevista, por último esperar a ser evaluado y te informen si eres aceptado o no en la empresa.

  • HOW MUCH?

    El costo de nuestra app dependerá de las diferentes herramientas que utilicemos y funcionalidades que le proporcionamos a los usuarios como por ejemplo, un chat bidireccional entre usuarios, filtro de búsqueda, publicaciones o postulaciones, entre otras funcionalidades, además de brindarle una experiencia única y cómoda al hacer uso de nuestra aplicación.


1.2.2 Lean UX Process.

1.2.2.1. Lean UX Problem Statements.

  • Problem Statement 1

    Las empresas enfrentan dificultades al seleccionar candidatos entre un gran número de postulantes. La falta de un sistema eficiente para diferenciar a los aspirantes dificulta el proceso de selección, lo que a su vez retrasa la contratación de nuevos talentos.

  • Problem Statement 2

    Los postulantes, especialmente aquellos sin experiencia previa, encuentran dificultades para acceder a oportunidades de prácticas y empleos. La falta de una plataforma que les brinde orientación y la oportunidad de demostrar sus habilidades obstaculiza su entrada en el mundo laboral.

  • Problem Statement 3

    Tanto las empresas como los aspirantes a menudo luchan por encontrar la correspondencia adecuada entre las habilidades y los requisitos del puesto. Esto conduce a una alta tasa de incompatibilidad, lo que resulta en la frustración tanto para las empresas como para los candidatos.

  • Problem Statement 4

    Los aspirantes enfrentan dificultades para demostrar sus conocimientos y habilidades en situaciones prácticas relevantes. La falta de una plataforma que les permita poner a prueba sus capacidades y recibir retroalimentación valiosa dificulta su proceso de búsqueda de empleo.

  • Problem Statement 5

    Existe una brecha entre lo que se enseña en entornos académicos y lo que se requiere en el mundo laboral. Los recién graduados y aquellos en transición de carrera carecen de oportunidades para aplicar sus conocimientos teóricos en situaciones laborales reales, lo que limita su empleabilidad.

  • Problem Statement 6

    Tanto los aspirantes como las empresas carecen de una plataforma integral que combine la búsqueda de oportunidades de prácticas y empleos con recursos de desarrollo profesional. La ausencia de un espacio donde los candidatos puedan mejorar continuamente sus habilidades y las empresas puedan identificar y nutrir el talento limita el crecimiento de ambas partes.


1.2.2.2. Lean UX Assumptions.

Business Assumptions:

Creo que mis usuarios necesitan una manera efectiva de encontrar oportunidades de prácticas y empleo, independientemente de su nivel de experiencia, brindándoles la posibilidad de evaluar sus conocimientos y asegurar su primer puesto de práctica o trabajo. Simultáneamente, esta aplicación permitirá a las empresas descubrir nuevos candidatos para sus vacantes laborales, al simplificar el arduo proceso de selección y facilitar la identificación de talento fresco en sus equipos.

Estas necesidades se pueden resolver mediante una plataforma en línea que facilite a los usuarios encontrar prácticas laborales relevantes, ofreciendo una experiencia intuitiva y funcionalidades valiosas a un costo asequible.

Mis clientes iniciales son tanto estudiantes que buscan prácticas laborales como empresas que buscan candidatos para prácticas o empleos.

El valor #1 que el cliente requiere de mi servicio es la facilidad de búsqueda y aplicación a prácticas laborales, además de la garantía de encontrar oportunidades legítimas y de calidad que se ajusten a sus habilidades y metas.

El cliente también puede obtener estos servicios adicionales, como la creación de perfiles personalizados, asesoramiento para entrevistas, notificaciones oportunas sobre nuevas oportunidades, recursos educativos y la posibilidad de interactuar con profesionales de otras regiones.

Voy a adquirir a mis clientes a través de estrategias de marketing digital en plataformas como LinkedIn, Instagram, Facebook y Twitter. Además, se considerará la colaboración con universidades, ferias de empleo y referencias de usuarios satisfechos.

Mi competencia en el mercado son plataformas similares que conectan a candidatos con oportunidades laborales. Sin embargo, mi ventaja radicarà en ofrecer una experiencia más personalizada y centrada en el usuario, al brindar herramientas para demostrar habilidades, acceso a recursos educativos y recomendaciones específicas.

Los venceremos debido a que ofreceremos una interfaz más intuitiva, una amplia gama de oportunidades de prácticas, servicios adicionales exclusivos y una mayor atención al cliente.

Mis mayores riesgos de producto son garantizar que la plataforma esté en funcionamiento constante, ya que estará en uso a nivel internacional. Para abordar esto, trabajaremos en un robusto proceso de desarrollo y realizaremos pruebas exhaustivas antes del lanzamiento. Además, implementará un sistema de soporte para resolver cualquier problema técnico de manera eficiente.

Resolveremos esto llevando a cabo investigaciones exhaustivas de mercado y entrevistas con los usuarios para entender sus necesidades y preferencias. Esto me ayudará a crear una plataforma que satisfaga sus requisitos y a construir relaciones sólidas con los usuarios a lo largo del tiempo.


Users assumptions
¿Quién es el usuario?
  • Personas que buscan oportunidades de prácticas laborales o empleo, independientemente de su nivel de experiencia laboral.

  • Empresas que buscan candidatos para prácticas laborales o empleo.

¿Dónde encaja nuestro servicio en su trabajo o vida?

  • Para los usuarios que buscan oportunidades de prácticas laborales o empleo, nuestro servicio encaja cuando están en búsqueda activa de oportunidades profesionales, así como cuando desean mejorar sus habilidades y experiencia.

  • Para las empresas, encaja en su proceso de selección de candidatos para prácticas laborales o empleo, ayudándoles a encontrar candidatos calificados de manera más eficiente.

¿Qué problema resuelve nuestro servicio y cómo lo resuelve?

  • Un problema común para los usuarios es la dificultad para encontrar oportunidades de prácticas laborales o empleo que se ajusten a sus habilidades y metas. Nuestro servicio resuelve este problema al proporcionar una plataforma centralizada y fácil de usar para buscar y aplicar a oportunidades relevantes.

  • Otro problema es la falta de confianza en la calidad de las oportunidades de prácticas laborales o empleo encontradas en línea. Nuestro servicio aborda esto al verificar y validar las oportunidades publicadas en la plataforma, garantizando que sean legítimas y de calidad.

  • Para las empresas, el desafío puede ser el proceso de selección de candidatos, que a menudo es costoso y consume mucho tiempo. Nuestro servicio simplifica este proceso al proporcionar herramientas de filtrado y clasificación de candidatos basadas en sus habilidades y experiencia, lo que ahorra tiempo y recursos.

  • Además, nuestro servicio ayuda a los usuarios a mejorar sus posibilidades de éxito en sus búsquedas profesionales al ofrecer servicios adicionales, como asesoramiento para entrevistas y recursos educativos.

¿Cuándo y cómo se utiliza nuestro servicio?

  • Los usuarios utilizan nuestro servicio cuando están activamente buscando oportunidades de prácticas laborales o empleo. Lo utilizan para buscar, aplicar y gestionar sus solicitudes, así como para acceder a recursos de mejora profesional.

  • Las empresas utilizan nuestro servicio cuando desean encontrar candidatos para prácticas laborales o empleo. Lo utilizan para publicar oportunidades, revisar y clasificar candidatos, y agilizar su proceso de selección.

  • Tanto los usuarios como las empresas acceden a nuestro servicio a través de una plataforma en línea, ya sea desde un navegador web o una aplicación web.

Users outcomes

  • Acceso a Oportunidades Laborales Relevantes

  • Ahorro de Tiempo en la Búsqueda de Empleo

  • Gestión Efectiva de Trabajos

  • Interfaz Intuitiva para Todos

Business outcomes

  • Facilitar la búsqueda efectiva de oportunidades laborales y prácticas.

  • Promover la colocación exitosa de candidatos en oportunidades de empleo y prácticas.

  • Minimizar el tiempo necesario para que los usuarios encuentren oportunidades laborales adecuadas.

  • Fomentar una alta tasa de éxito en la colocación de candidatos en empleos y prácticas deseadas.

  • Mantener un alto nivel de satisfacción de los usuarios al encontrar oportunidades laborales y prácticas adecuadas.

  • Facilitar la comunicación eficaz entre candidatos y empleadores durante el proceso de selección.

Features
¿Qué características son importantes?

  • Un motor de búsqueda robusto que permita a los usuarios buscar oportunidades laborales y prácticas con filtros avanzados, como ubicación, industria, nivel de experiencia y más.

  • Perfiles de usuario personalizables que incluyen detalles como experiencia laboral, educación, habilidades y logros.

  • Validación y verificación de oportunidades laborales y prácticas para garantizar su autenticidad.

  • Herramientas de comunicación que permitan a usuarios y empresas interactuar de manera efectiva en la plataforma.

  • Acceso a recursos educativos, guías de entrevistas, cursos en línea y consejos para el desarrollo profesional.

  • Un sistema de calificación y comentarios para usuarios y empresas.

  • Un calendario integrado para programar citas y gestionar trabajos anteriores y actuales.

  • Notificaciones personalizadas sobre oportunidades laborales, solicitudes de entrevistas y actualizaciones de perfiles.

¿Cómo debería verse y comportarse nuestro servicio?

  • El motor de búsqueda debe presentarse con una interfaz limpia y fácil de usar, permitiendo a los usuarios ajustar sus criterios de búsqueda de manera intuitiva.

  • Los perfiles de usuario deben ser fáciles de crear y editar, con un diseño limpio y la posibilidad de cargar currículos y portafolios.

  • Las oportunidades validadas deben mostrar un sello de autenticidad en la plataforma para generar confianza entre los usuarios.

  • Debe haber opciones de mensajería en tiempo real, notificaciones de estado de solicitud y capacidad de programar entrevistas.

  • Los recursos deben estar organizados en secciones fáciles de navegar, con enlaces relevantes en las páginas de oportunidades.

  • Debe haber secciones de calificación y comentarios en los perfiles de usuarios y empresas, con la capacidad de ver opiniones de otros usuarios.

  • El calendario debe ser fácil de usar, con opciones de programación y visualización de trabajos pasados y futuros.

  • Los usuarios deben poder personalizar sus preferencias de notificación y recibir alertas relevantes.

1.2.2.3. Lean UX Hypothesis Statements.

  • Creemos que nuestra aplicación será de gran ayuda para los practicantes que busquen obtener experiencia laboral para poder graduarse. Sabremos que lo logramos cuando las reseñas hechas por los practicantes sobre la aplicación sean más del 70% positivas.

  • Creemos que la aplicación será útil para los empleadores que buscan practicantes en nuestra plataforma. Sabremos que tuvimos éxito cuando más del 60% de usuarios empleadores encuestados nos informen que están satisfechos con la app.

  • Creemos que los practicantes podrán encontrar prácticas con respecto a su área en alguna empresa. Sabremos que tuvimos éxito cuando más del 50% de usuarios practicantes pacten una fecha con los usuarios empleadores.

  • Creemos que nuestra aplicación será utilizada por personas entre 18 a 35 años, ya que nuestro público objetivo son los estudiantes universitarios. Sabremos que tuvimos éxito cuando el promedio de usuarios pertenezca al rango de edades mencionado.

  • Creemos que el implementar un chat entre ambos usuarios será de gran utilidad. Sabremos que tuvimos éxito cuando los practicantes y empleadores califiquen 4 o más de 5 estrellas al chat de comunicación.

  • Creemos que la aplicación será intuitiva para los estudiantes y arrendadores. Sabremos que tuvimos éxito cuando más del 75% de usuarios encuestados se sientan satisfechos con la interfaz de usuario.

1.2.2.4. Lean UX Canvas.

StudiStay

1.3. Segmentos objetivo.

  • Practicante:

    Estudiantes Universitarios en Búsqueda de Prácticas
    - Edad: 18-24 años
    - Descripción: Estudiantes universitarios que desean adquirir experiencia laboral relevante antes de su graduación. Buscan oportunidades de prácticas que se alineen con sus campos de estudio y objetivos profesionales para prepararse mejor para el mercado laboral.

    Recién Graduados Sin Experiencia Laboral:
    Edad: 22-28 años

Descripción: Personas que han completado su educación universitaria recientemente y carecen de experiencia laboral. Este grupo busca empleos de nivel inicial que estén dispuestos a contratar a candidatos sin experiencia previa. La aplicación les ayuda a demostrar sus habilidades mediante pruebas prácticas.

  • Empleador:

    Emprendimientos en Fase de Expansión:
    Empresas jóvenes y en crecimiento que están buscando expandirse y necesitan contratar nuevos talentos para apoyar su desarrollo. Estas empresas a menudo tienen limitaciones de recursos y buscan una manera eficiente de encontrar candidatos adecuados que se ajusten a sus necesidades específicas.

    Empresas en Sectores Especializados:
    Pequeñas y medianas empresas que operan en sectores altamente especializados y requieren talentos específicos para su expansión. Estas empresas enfrentan desafíos únicos para encontrar candidatos con habilidades especializadas, y la aplicación les permitirá identificar y evaluar a profesionales con experiencia en esos campos.

    Empresas con Crecimiento Rápido:
    Empresas que están experimentando un crecimiento rápido y necesitan aumentar su fuerza laboral para satisfacer la demanda. La aplicación sería beneficiosa para estas empresas al proporcionarles una forma ágil y eficiente de acceder a una amplia variedad de candidatos y evaluar sus habilidades a través de pruebas prácticas.

Capítulo II: Requirements Elicitation & Analysis

2.1. Competidores.

2.1.1. Análisis competitivo.

Competitive Analysis Landscape
¿Por qué llevar a cabo este análisis? Para evaluar nuestra posición en el mercado, identificar las preferencias del usuario y de esa forma identificar áreas donde PractiFinder podría ofrecer un mejor servicio.
Competidores Linkedln
StudiStay
Indeed
Uniplaces

Perfil

Overview Red social orientada al uso empresarial, a los negocios y al empleo. Cada usuario libremente revela su experiencia laboral y sus destrezas, la web se encarga de poner en contacto a los empleados y empresas. Es un servicio gratuito donde cada usuario puede subir su CV y activar las alertas para determinadas ofertas laborales.
Ventaja competitiva ¿Qué valor ofrece a los clientes? Destaca por ser una red profesional global que permite a sus usuarios pertenecer a una amplia red de networking permitiéndoles expandir sus contactos y exponer sus logros. Esto fomenta el desarrollo a largo plazo en el sector en el que se destaquen. Destaca por su enfoque en la búsqueda de empleo. Ofrece a sus usuarios un gran número de listados de oportunidades laborales para que puedan postular. Su valor radica en la simplicidad de la búsqueda de oportunidades laborales.

Perfil de Marketing

Mercado objetivo Dirigido principalmente a profesionales, trabajadores autónomos, empresarios y reclutadores. Dirigida a una audiencia más amplia que incluye profesionales y personas que buscan satisfacer la necesidad de un empleo inmediato.
Estrategias de marketing Se enfoca en fomentar el branding personal y la creación de relaciones profesionales. Utiliza publicidad para promover el networking y la construcción de perfiles. Su estrategia se centra en la publicidad y la promoción de listados de empleos variados. Su enfoque está en su facilidad de búsqueda y la diversidad de oportunidades laborales.

Perfil de Producto

Productos & Servicios -Perfiles profesionales detallados.
-Herramientas de networking.
-Posibilidad de establecer presencia profesional en línea.
-Listados de empleo de diversas fuentes.
-Búsquedas avanzadas y reseñas de empleados.
-Información sobre empresas.
Precios y Costos Modelo freemium donde los usuarios acceden a funciones básicas de manera gratuita, pero también ofrece una versión premium para reclutadores y profesionales que necesitan una búsqueda avanzada. Gratuito para candidatos que decidan buscar empleo, pero para los empleadores que quieran destacar sus listados necesitarán pagar una suscripción premium..
Canales de distribución (Web y/o Móvil) -Aplicaciones Web
-App móviles
-Aplicaciones Web
-App móviles

Análisis SWOT

Fortalezas -Amplia red profesional global.
-Contenido educativo para poder desarrollarse profesionalmente.
-Capacidad de establecer presencia profesional en línea.
-Diversidad y cantidad de empleos disponibles.
-Posibilidad de explorar empresas y poder leer la reseña de otros empleados.
Debilidades -Puede no ser exclusivamente orientada a la búsqueda de empleo.
-Usuarios nuevos pueden encontrar su interfaz un poco abrumadora por la cantidad de contenido.
-Podría mejorar más la calidad de relación entre empleadores y candidatos.
-La calidad de los listados de empleo pueden ser variables habiendo algunos empleos muy malos.
Oportunidades -Tiene potencial para expandir sus servicios a áreas de formación en línea como viene haciéndolo. -Podría expandir sus funciones premium para cubrir mejor las necesidades de la empresa.
Amenazas -La principal amenaza son nuevas plataformas emergentes que destaquen y se centren en la búsqueda de empleo en ciertos sectores. -La principal amenaza son nuevas plataformas emergentes que destaquen y se centren en la búsqueda de empleo en ciertos sectores.

2.1.2. Estrategias y tácticas frente a competidores.

Enfocarnos en el ámbito empresarial y la búsqueda de prácticas laborales, es de vital importancia mantener un enfoque constante en la mejora continua de la experiencia del usuario. Esto implica una optimización constante de la interfaz de la plataforma, respaldada por una recopilación activa de comentarios de los usuarios para implementar cambios significativos. Además, nuestro compromiso se extiende a brindar contenido educativo de alta calidad que ofrezca un valor concreto a los usuarios, contribuyendo así a su crecimiento profesional y fomentando su compromiso con nuestra plataforma.

Una táctica altamente efectiva es la expansión de nuestros servicios premium para satisfacer las necesidades tanto de los candidatos como de las empresas. Esto puede involucrar la incorporación de características avanzadas de filtrado y búsqueda para los empleadores, así como la inclusión de servicios complementarios para la creación de perfiles y herramientas de networking dirigidas a los candidatos. Además, alentaremos la interacción y el establecimiento de conexiones entre los usuarios a través de grupos especializados, foros de discusión y eventos virtuales, fortaleciendo así las relaciones profesionales y manteniendo a los usuarios activamente comprometidos.

Una estrategia clave radica en la mejora de la calidad de los listados de empleo. Esto implica la implementación de medidas de verificación para asegurar la autenticidad y relevancia de los trabajos publicados, asegurando que sean valiosos para nuestra audiencia. Además, vamos a optimizar la función de búsqueda laboral, proporcionando opciones avanzadas de filtrado que permitan a los usuarios encontrar oportunidades que se alineen con sus habilidades y preferencias particulares.

Además, consideraremos la posibilidad de establecer alianzas estratégicas con instituciones educativas, asociaciones profesionales y empresas relevantes. A través de estas colaboraciones, seremos capaces de ofrecer beneficios exclusivos a los miembros de nuestra plataforma, tales como descuentos en programas de formación, acceso a eventos selectos y oportunidades de networking exclusivas. Esta integración con otros entes y la construcción de relaciones sólidas fortalecerán aún más nuestra propuesta de valor y contribuirán al crecimiento continuo de nuestra plataforma.

2.2. Entrevistas.

2.2.1. Diseño de entrevistas.

El diseño de entrevista es una gran manera eficaz de conocer a nuestro público objetivo y realizar preguntas según cada segmento objetivo nos permitirá profundizar en cuáles son sus necesidades y objetivos, de tal manera que nos permitirá desarrollar un aplicativo el cual resolverá la mayoría de sus problemas y que les será de gran utilidad.

Preguntas generales:
1. ¿Cuál es tu nombre?
2. ¿Cuál es tu edad?
3. ¿Cuál es tu lugar de residencia?
4. ¿Te consideras introvertido o extrovertido? ¿Por qué?
5. ¿Cómo es tu estilo de vida, eres una persona activa o sedentaria?
6. ¿Podría mencionarnos a qué se dedica actualmente?

Preguntas para reclutadores:
1. ¿Qué complicaciones se presentan al seleccionar postulantes?
2. ¿Qué es lo más difícil al entrevistar a un postulante?
3. ¿Qué es lo más complicado al realizar una evaluación al postulante?
4. ¿De qué manera se comunican con los postulantes?
5. ¿Cuánto tiempo tarda la empresa en darle una respuesta a los postulantes?
6. ¿Cómo se decide que postulante es el más apto para el puesto ofrecido?

Preguntas para practicantes
1. ¿Qué complicaciones o limitaciones encuentras al buscar una empresa que busque practicantes?
2. ¿A cuántas empresas has presentado tu currículum?
3. ¿Cuánto tiempo aproximadamente tarda la empresa en comunicarse contigo?
4. ¿Qué complicaciones o limitantes encuentras durante el proceso de postulación?
5. ¿Alguna vez ha notado que su entrevistador no ha leído tu currículum?
6. ¿Hay algún paso del proceso de postulación que le gustaría agilizar o mejorar? ¿Cuál es y de qué manera le gustaría mejorarlo?

Pregunta de cierre
1. El entrevistador presenta de forma breve la Startup ¿Qué le parece nuestra propuesta? ¿Consideras que es una herramienta que le sería útil?

2.2.2. Registro de entrevistas.

  • Segmento 1: Practicantes

    ENTREVISTA 1
    Datos del entrevistado:
    Nombre: César Villena
    Edad: 20 años
    Análisis:

    Inicio:
    Fin:
    Enlace de entrevista:
    La entrevista con César proporcionó información valiosa sobre los desafíos que enfrentan los estudiantes al buscar prácticas. Uno de los desafíos principales es que muchas empresas requieren experiencia previa o recomendaciones, lo que puede dificultar la búsqueda para estudiantes sin experiencia. Además, el proceso de comunicación con las empresas a menudo puede ser lento y complicado. César expresó interés en una aplicación web que facilite la búsqueda de prácticas al conectar a estudiantes con empresas de manera más eficiente. También destacó la importancia de la descripción del currículum en la aplicación para ayudar a las empresas a tomar decisiones informadas. Sin embargo, mencionó que una posible preocupación podría ser la mayor competencia entre los estudiantes debido a la mayor accesibilidad de las oportunidades de prácticas.

    ENTREVISTA 2
    Datos del entrevistado:
    Nombre: Britney Ramos
    Edad: 19 años
    Análisis:

    Inicio:
    Fin:
    Enlace de entrevista:
    La entrevista a Britney nos proporcionó información valiosa sobre cuáles son las dificultades y obstáculos que se les presentan a los estudiantes a la hora de buscar prácticas preprofesionales. Algunas de las varias complicaciones que se le presentan son que las empresas sólo ofrecen puestos a estudiantes en último año o recién graduados y otra complicación es que el proceso de solicitud puede ser largo y un poco tedioso. Nos comenta que la empresa tarda en promedio 1 mes en contactarse con ella. La entrevista mostró interés en nuestra aplicación web, destacando que sería muy útil para estudiantes universitarios que buscan prácticas por el hecho de facilitar el proceso de búsqueda de prácticas, y ayudaría a encontrar oportunidades según sus intereses y habilidades.

    ENTREVISTA 3
    Datos del entrevistado:
    Nombre: Hairo Tacsa
    Edad: 21 años
    Análisis:

    Inicio:
    Fin:
    Enlace de entrevista: https://youtu.be/jHcf6JdaLwc
    La entrevista con Hairo proporciona una visión detallada de su experiencia en la búsqueda de prácticas pre profesionales. Además, se evidencia que la falta de respuestas y el estrés asociado, subrayan la necesidad de mejorar la comunicación y la transparencia en el proceso de selección, así como la importancia de contar con una web eficiente que permita gestionar bien las ofertas de trabajo y postulaciones.

    ENTREVISTA 4
    Datos del entrevistado:
    Nombre: Barbara Suares
    Edad: 19 años
    Análisis:

    Inicio:
    Fin:
    Enlace de entrevista: https://drive.google.com/file/d/14Mtx_BjIi1V-7oNqPrhxmz8-HcP5Fx3w/view?usp=sharing
    La conversación con Barbara ofrece un análisis exhaustivo de su travesía en la búsqueda de prácticas previas a su carrera. Además, se destaca que la ausencia de respuestas y el consiguiente estrés destacan la imperiosa necesidad de mejorar la comunicación y la claridad en el proceso de selección, junto con la importancia de disponer de un sitio web eficaz para gestionar de manera efectiva las ofertas de empleo y las solicitudes.


  • Segmento 2: Empleadores Practicantes

    ENTREVISTA 1
    Datos del entrevistado:
    Nombre: Fabio Portella
    Edad: 23 años
    Análisis:

    Inicio:
    Fin:
    Enlace de entrevista:
    La entrevista a Fabio nos proporcionó información valiosa sobre cuáles son las dificultades y obstáculos que se les presentan a los empleadores a la hora de buscar y seleccionar practicantes. Muchas de las complicaciones que se le presentan son preparar preguntas relevantes para el puesto de trabajo y a la vez crear un ambiente agradable para el entrevistado, al realizar una evaluación puede ser compleja por el hecho de que se debe establecer un criterio de evaluación con el fin de evaluar sus habilidades técnicas, teóricas y blandas. Usualmente se comunican por correo electrónico o llamadas telefónicas entre 1 semana a 1 mes, dependiendo del puesto de trabajo y la cantidad de postulantes. Por último, nos mencionas cuales son los puntos más importantes a la hora de seleccionar al postulante más apto, como sus decisiones, habilidades, debe tener una formación educativa adecuada para el puesto, también poseer una personalidad y valores compatibles con la empresa.

    ENTREVISTA 2
    Datos del entrevistado:
    Nombre: Miguel Ángel
    Edad: 25 años
    Análisis:

    Enlace de entrevista: https://drive.google.com/file/d/1HovqwLyKrFr9VJ15JZwF0L277k0ww8Re/view?usp=sharing
    En la entrevista que nos brindó Miguel Ángel nos proporcionó su opinión acerca de la contratación de nuevos talentos emergentes en su empresa. Ellos están dispuestos a darle capacitaciones mediante un mentor el cual se encargará de ayudarlo a insertarse al mundo laboral. Nos menciona que es un poco difícil encontrar talentos para ciertas vacantes y que una plataforma como la nuestra le sería muy útil.

2.2.3. Análisis de entrevistas.

Las entrevistas realizadas tanto a estudiantes en búsqueda de prácticas pre profesionales como a empleadores han arrojado valiosos insights sobre los desafíos inherentes al proceso de selección y colocación de pasantes. Los estudiantes, en su mayoría, se enfrentan a dificultades tales como la exigencia de contar con experiencia previa o recomendaciones, lo que complica su búsqueda, además de lidiar con la lentitud y complejidad en la comunicación con las empresas. Por otro lado, los empleadores han mencionado dificultades en la formulación de preguntas relevantes y la evaluación de candidatos idóneos, así como en el establecimiento de criterios de selección efectivos.

Ambos grupos, sin embargo, han expresado un alto grado de interés en una aplicación que simplifique y optimice la búsqueda y selección de pasantes. Esta aplicación se percibe como una herramienta que podría agilizar las interacciones, alinear mejor a los estudiantes con oportunidades acordes a sus habilidades e intereses, y proporcionar a los empleadores una plataforma estructurada para entrevistas y evaluaciones. En resumen, las entrevistas resaltan la necesidad de una aplicación que aborde los desafíos comunes en la colocación de pasantes, promoviendo una experiencia más eficiente y beneficiosa tanto para estudiantes como para empleadores en el proceso de búsqueda de prácticas pre profesionales

2.3. Needfinding.

2.3.1. User Personas.

User Practicante


User Empleador

2.3.2. User Task Matrix.

En esta sección presentamos el user task matrix, la cual se centra en los segmentos objetivos (practicante y empleador), que nos permitirá identificar las tareas y objetivos por cumplir de cada segmento objetivo. Para la frecuencia se han considerado cinco opciones: never, rarely, sometimes, often, always; y para la importancia tres opciones: low, medium, high.

User Task Practicante
Frequency Importance
Crear un currículum Sometimes High
Postular a puestos en su área en diferentes empresas Often High
Pactar una fecha para la entrevista con la empresa Always High
Prepararse para entrevistas Rarely Medium
Rendir evaluaciones y/o capacitaciones para el puesto Often Medium
Recibir notificaciones sobre el proceso de postulación y respuesta final Always Medium

User Task Empleador
Frequency Importance
Revisar currículum del postulante Sometimes High
Pactar una fecha para la entrevista con el postulante Always Medium
Preparar entrevista según el área de trabajo Sometimes Medium
Preparar pruebas de evaluación/capacitación Sometimes High
Seleccionar al postulante más apto Often High
Notificar a los postulante su desempeño durante todo el proceso Always Medium

De acuerdo con el User Task Matrix podemos reconocer los task de mayor frecuencia e importancia de los segmentos. Así como las principales diferencias y coincidencias con los User Personas.

Con respecto a los postulantes las task con mayor frecuencia son:

  • Pactar una fecha para la entrevista con la empresa
  • Recibir notificaciones sobre el proceso de postulación y respuesta final

En el proceso de postulación el practicante siempre debe pactará una fecha con la empresa para la entrevista y recibirá notificaciones sobre su proceso y respuesta final de postulación. Las tasks mencionadas para los practicantes son de una frecuencia “Always”.


Mientras que las task con mayor importancia son:

  • Crear un currículum
  • Postular a puestos en su área en diferentes empresas
  • Pactar una fecha para la entrevista con la empresa

Con respecto a los empleadores las task con mayor frecuencia son:

  • Pactar una fecha para la entrevista con el postulante
  • Notificar a los postulante su desempeño durante todo el proceso

Las actividades con mayor frecuencia para los empleadores son pactar una fecha con el postulante y notificarle sus avances durante todo el proceso de postulación- Las tasks mencionadas para los empleadores son de una frecuencia “Always”.

Mientras que las task con mayor importancia son:

  • Revisar currículum del postulante
  • Preparar pruebas de evaluación/capacitación
  • Seleccionar al postulante más apto

La diferencia entre las tasks de cada segmento son que los practicantes se preparan para las actividades que la empresa le impondrá, mientras que los empleadores son los que gestionan y preparan todas estas actividades con el fin de encontrar al más indicado para el puesto de trabajo ofrecido.

Con respecto a las coincidencias, ambos User Personas deben llegar a acordar una fecha para realizar la entrevista y mantenerse en contacto para recibir y mandar información si fuera requerida.

2.3.3. User Journey Mapping.

User Journey Mapping: Practicante


User Journey Mapping: Empleador

2.3.4. Empathy Mapping.




2.3.5. As-is Scenario Mapping.

As - Is : Escenario cuando el estudiante necesita realizar prácticas

As - Is : Escenario cuando una empresa necesita contratar practicantes

Capítulo III: Requirements Specification

3.1. To-Be Scenario Mapping.

To - Be : Escenario cuando el estudiante necesita realizar prácticas

To - Be : Escenario cuando una empresa necesita contratar practicantes

3.2. User Stories.

EpicID Epic UserStoryID User stories
E01 Sistema de Inscripción
Como
usuario quiero registrarme, logearme y poseer control de mi cuenta parautilizar la aplicación.
US01 Registrarse
US02 Loguearse
US03 Recuperar contraseña
US04 Cerrar sesión o borrar cuenta
E02 Oportunidades de trabajo
Como
usuario quiero poder encontrar oportunidades de prácticas para poder postular y aplicar a algún empleo.
US05 Búsqueda de oportunidades laborales
US06 Sugerencia de puestos de trabaj
US07 Comunicación con las empresas
US08 Búsqueda avanzada mediante filtros
E03 Perfil de usuario
Como
usuario quiero tener un perfil completo y atractivo para destacar frente a los empleadores y aumentar mis posibilidades de ser seleccionado para prácticas o empleos.
US09 Editar perfil personal
US10 Agregar experiencia académica y laboral
US11 Subir una foto de perfil
US12 Establecer preferencias de búsqueda de empleo
E04 Seguimiento de procesos de selección
Como
usuario quiero poder realizar un seguimiento de los procesos de selección en los que estoy participando para poder saber el estado en el que me encuentro en esa selección.
US13 Ver el estado de mis postulaciones
US14 Recibir notificaciones de cambios en los procesos de selección
US15 Registrar entrevistas y pruebas de selección
US16 Calificar y dejar comentarios sobre los procesos de selección
E05 Publicar y gestionar ofertas de empleo
Como
usuario quiero tener la capacidad de publicar nuevas ofertas de empleo en la plataforma para atraer a candidatos calificados.
US17 Publicar nueva oferta de empleo
US18 Editar ofertas de empleo
US19 Gestionar postulaciones
US20 Comunicación con candidatos
E06 Evaluar y seleccionar candidatos
Como
usuario quiero disponer de herramientas efectivas para evaluar los perfiles de los candidatos, colaborar con el equipo de selección en la toma de decisiones, y extender ofertas de empleo de manera eficiente.
US21 Evaluar perfiles de candidatos
US22 Colaboración en la toma de decisiones
US23 Extender ofertas de empleo
US24 Registrar observaciones y entrevistas
E07 Ayuda Asistida
Como
usuario quiero acceso a recursos de ayuda y soporte en la plataforma para resolver dudas, aprender a utilizar la plataforma y solucionar problemas de manera eficiente.
US25 Acceder a recursos de ayuda y tutoriales.
US26 Contactar al soporte de la plataforma para resolver problemas o hacer preguntas.
US27 Reportar problemas o dar retroalimentación sobre la plataforma.
US28 Acceder a un chat en vivo con el soporte

HU: US01 Título: Registrarse
Usuario: Practicante - Empleador
Descripción Como practicante o empleador quiero registrarme para hacer uso de la aplicación.
Criterios de aceptación Escenario
Dado
que el usuario practicante ingresa por primera vez a la aplicación
Y quiere registrarse para hacer uso de la aplicación,
Cuando rellene con sus datos personales los campos obligatorios
Y de click al botón “Registrar”
Entonces el usuario practicante será registrado
Y podrá acceder a todas las secciones y funciones de un practicante en la app.

Escenario 2: Registrarse como empleador
Dado
que el usuario empleador ingresa por primera vez a la aplicación
Y quiere registrarse para hacer uso de la aplicación,
Cuando rellene con sus datos personales y de la empresa en los campos obligatorios
Y de click al botón “Registrar”
Entonces el usuario empleador será registrado
Y podrá acceder a todas las secciones y funciones de un empleador en la app.

HU: US02 Título: Loguearse
Usuario: Practicante - Empleador
Descripción Como practicante o empleador quiero loguearme para acceder a mi cuenta y utilizar la aplicación.
Criterios de aceptación Escenario 1: Iniciar sesión como practicante
Dado
que el usuario practicante inicia sesión en la app
Cuando ingrese sus datos correctos
Y selecciona el botón “Iniciar sesión”
Entonces el usuario practicante tendrá acceso a la aplicación
Y visualizará las diferentes propuestas de trabajo publicadas, filtros de búsqueda, entre otras funciones como practicante.

Escenario 2: Iniciar sesión como empleador
Dado
que el usuario empleador inicia sesión en la app
Cuando ingrese sus datos correctos
Y selecciona el botón “Iniciar sesión”
Entonces el usuario empleador tendrá acceso a la aplicación
Y visualizará sus publicaciones sobre los puestos de trabajo ofrecidos, mensajes, entre otras funciones como empleador.

HU: US03 Título: Recuperar contraseña
Usuario: Practicante - Empleador
Descripción Como practicante o empleador quiero recuperar mi contraseña para acceder a mi cuenta y utilizar la aplicación
Criterios de aceptación Escenario 1: Recuperar contraseña con un correo electrónico
Dado
que el usuario ha olvidado su contraseña y quiere recuperarla
Cuando le de click a la opción “Recuperar contraseña”
Y después selecciona la opción “Correo electrónico”, recibirá un correo de la empresa al correo electrónico asociado con un código
Entonces luego de ingresar el código en el campo requerido
Y restablecer su contraseña, tendrá que iniciar sesión otra vez.

Escenario 2: Recuperar contraseña con un mensaje de texto
Dado
que el usuario ha olvidado su contraseña y quiere recuperarla
Cuando le de click a la opción “Recuperar contraseña”
Y después selecciona la opción “Mensaje de texto”, recibirá un mensaje de texto de la empresa al teléfono asociado con un código
Entonces luego de ingresar el código en el campo requerido
Y restablecer su contraseña, tendrá que iniciar sesión otra vez.

HU: US04 Título: Cerrar sesión o borrar cuenta
Usuario: Practicante - Empleador
Descripción Como practicante o empleador quiero salir o borrar mi cuent para garantizar la protección y privacidad de mis datos.
Criterios de aceptación Escenario 1: Salir de la cuenta
Dado
que el usuario desea cerrar sesión
Cuando le de click a su perfil
Y seleccione la opción “Cerrar sesión”
Entonces se cerrará su cuenta
Y será redirigido a la pantalla de inicio de sesión.

Escenario 2: Borrar la cuenta
Dado
que el usuario desea borrar su cuenta
Cuando le de click a su perfil
Y seleccione la opción “Borrar cuenta”, le saldrá un mensaje de confirmación para borrar su cuenta
Entonces le da click a la opción “Confirmar”, su cuenta será borrada.
Y será redirigido a la pantalla de inicio de sesión.

HU: US05 Título: Búsqueda de oportunidades laborales
Usuario: Practicante
Descripción Como practicante quiero poder buscar oportunidades laborales para poder postular y aplicar al puesto de trabajo.
Criterios de aceptación Escenario 1: Búsqueda de oportunidades laborales - Exitosa
Dado
que el usuario desea buscar oportunidades laborales
Cuando ingrese sus preferencias
Y seleccione la opción “buscar”
Entonces se le mostrará la lista de puestos de trabajo en base a sus preferencias
Y el usuario podrá postular a dicho empleo de trabajo.

Escenario 2: Búsqueda de oportunidades laborales - Fallida
Dado
que el usuario desea buscar oportunidades laborales
Cuando ingrese sus preferencias
Y seleccione la opción “buscar”
Entonces NO se le mostrará la lista de puestos de trabajo en base a sus preferencias
Y el usuario NO podrá postular a dicho empleo de trabajo.

HU: US06 Título: Sugerencia de puestos de trabajo
Usuario: Practicante
Descripción Como practicante quiero recibir sugerencias de puestos de trabajo para poder aplicar a dicho puesto.
Criterios de aceptación Escenario 1: Recibe sugerencias de puestos de trabajo
Dado
que el usuario espera recibir sugerencia de puestos de trabajo
Cuando haya alguna vacante en base a sus habilidades descritas
Y cumpla con la mayoría de requisitos o todos
Entonces se le mostrará como sugerencia mediante una notificación
Y el usuario podrá ver si le interesa el puesto de trabajo.

Escenario 2: NO Recibe sugerencias de puestos de trabajo
Dado
que el usuario espera recibir sugerencia de puestos de trabaj
Cuando NO vacantes en base a sus habilidades descritas
Y NO cumpla con la mayoría de requisitos o todos
Entonces NO se le mostrará como sugerencia mediante una notificación
Y el usuario NO recibirá sugerencias de trabajo.

HU: US07 Título: Comunicación con las empresas
Usuario: Practicante
Descripción Como practicante quiero poder comunicarme con las empresas para poder coordinar entrevistas y obtener más información.
Criterios de aceptación Escenario 1: Comunicación con la empresa - Exitosa
Dado
que el usuario desea comunicarse con la empresa o reclutador
Cuando se dirija a la sección de mensajes y consultas
Y envíe su mensaje
Entonces algún encargado de la empresa le responderá
Y establecerán conexión entre candidato y empresa.

Escenario 2: Comunicación con la empresa - Fallida
Dado
que el usuario desea comunicarse con la empresa o reclutador
Cuando se dirija a la sección de mensajes y consultas
Y vea que no existe una sección de comunicación
Entonces no podrá comunicarse con la empresa
Y no podrá concretar entrevistas y resolver sus dudas.

HU: US08 Título: Búsqueda avanzada mediante filtros
Usuario: Practicante
Descripción Como practicante quiero realizar una búsqueda avanzada mediante filtros específicos para garantizar resultados más objetivos a mis habilidades.
Criterios de aceptación Escenario 1: Uso de la búsqueda avanzada - Existoso
Dado
que el usuario desea realizar una búsqueda avanzada
Cuando aplique los filtros correspondientes
Y seleccione la opción “buscar”
Entonces se le mostrarán puestos más objetivos a sus habilidades
Y podrá aplicar a algún puesto de trabajo

Escenario 2: Uso de la búsqueda avanzada - Fallid
Dado
que el usuario desea realizar una búsqueda avanzada
Cuando quiera aplicar los filtros
Y se de cuenta de que no existe una opción de búsqueda avanzada
Entonces NO se le mostrarán puestos más objetivos a sus habilidades
Y NO podrá aplicar a algún puesto de trabajo

HU: US09 Título: Editar perfil personal
Usuario: Practicante
Descripción Como practicante quiero poder editar mi perfil personal para mantenerlo actualizado y completo con información relevante.
Criterios de aceptación Escenario 1: Edición Exitosa
Dado
que el usuario desea editar su perfil personal
Cuando haga clic en la opción de "Editar perfil"
Y seleccione la opción “buscar”
Entonces realice cambios en la información, como actualizar su estado educativo, agregar nuevas habilidades o modificar su resumen profesiona
Y se mostrará un mensaje de confirmación de edición exitosa.

Escenario 2: Cancelación de Edición
Dado
que el usuario está editando su perfil
Cuando realice cambios en la información
Y luego decida cancelar la edición en lugar de guardar los cambios
Entonces los cambios no se guardarán
Y se mostrará un mensaje de confirmación de cancelación.

HU: US10 Título: Agregar experiencia académica y laboral
Usuario: Practicante
Descripción Como practicante quiero poder agregar mi experiencia académica y laboral a mi perfil para destacar mis logros y habilidades relevantes.
Criterios de aceptación Escenario 1: Agregar Experiencia Académica
Dado
que el usuario desea agregar experiencia académica a su perfil
Cuando haga clic en la opción de "Agregar Experiencia Académica"
Y complete los campos requeridos, como nombre de la institución, título, fecha de inicio y finalización
Entonces la experiencia académica se añadirá correctamente a su perfil
Y se mostrará un mensaje de confirmación de la adición exitosa.

Escenario 2: Agregar Experiencia Laboral
Dado
que el usuario desea agregar experiencia laboral a su perfil
Cuando haga clic en la opción de "Agregar Experiencia Laboral"
Y complete los campos requeridos, como nombre de la empresa, cargo, fecha de inicio y finalización
Entonces la experiencia laboral se añadirá correctamente a su perfil
Y se mostrará un mensaje de confirmación de la adición exitosa.

HU: US11 Título: Subir una foto de perfil
Usuario: Practicante
Descripción Como practicante quiero poder subir una foto de perfil a mi cuent para personalizar mi perfil y hacerlo más atractivo para los empleadores y otros usuarios.
Criterios de aceptación Escenario 1: Subir Foto de Perfil Exisotamente
Dado
que el usuario desea subir una foto de perfi
Cuando seleccione la opción de "Subir Foto de Perfil"
Y la foto de perfil se cargará exitosamente en su cuenta
Entonces la experiencia académica se añadirá correctamente a su perfil
Y se mostrará un mensaje de confirmación de la carga exitosa.

Escenario 2: Formato de Imagen Incorrecto
Dado
que el usuario desea subir una foto de perfil
Cuando intente cargar un archivo que no sea una imagen válida (por ejemplo, un archivo de texto o un archivo corrupto)
Entonces se mostrará un mensaje de error indicando que el formato de la imagen es incorrecto
Y se le pedirá al usuario que seleccione un archivo de imagen válido.

HU: US12 Título: Establecer preferencias de búsqueda de empleo
Usuario: Practicante
Descripción Como practicante quiero poder establecer mis preferencias de búsqueda de empleo en la aplicació para recibir recomendaciones más precisas y relevantes sobre oportunidades laborales.
Criterios de aceptación Escenario 1: Configuración de Preferencias Exitosa
Dado
que el usuario desea establecer sus preferencias de búsqueda de empleo
Cuando acceda a la sección de "Preferencias de Búsqueda de Empleo"
Y complete los campos requeridos, como ubicación, salario deseado, tipo de contrato, industria, etc
Entonces las preferencias se guardarán correctamente en su perfil
Y se mostrará un mensaje de confirmación de configuración exitosa

Escenario 2: Preferencia por Defecto
Dado
que el usuario aún no ha configurado sus preferencias de búsqueda de empleo
Cuando inicie sesión por primera vez en la aplicación
Y complete los campos requeridos, como nombre de la empresa, cargo, fecha de inicio y finalización
Entonces se utilizarán las preferencias de búsqueda de empleo por defecto (si están disponibles)
Y el usuario podrá modificar estas preferencias en cualquier momento.

HU: US13 Título: Ver el estado de mis postulaciones
Usuario: Practicante
Descripción Como practicante quiero poder ver el estado de mis postulaciones a oportunidades laborales para conocer el progreso y la situación de mis aplicaciones.
Criterios de aceptación Escenario 1: Ver Estado de Postulaciones Exitosamente
Dado
que el usuario desea verificar el estado de sus postulaciones
Cuando inicie sesión en la aplicación
Y acceda a la sección de "Mis Postulaciones" o "Estado de Postulaciones"
Entonces se mostrará una lista de las oportunidades a las que ha aplicado junto con el estado actual de cada postulación (por ejemplo, pendiente, en revisión, rechazada o aceptada)
Y el usuario podrá hacer clic en cada postulación para obtener más detalles.

Escenario 2: Sin Postulaciones Anteriores
Dado
que el usuario no ha realizado ninguna postulación previa
Cuando acceda a la sección de "Mis Postulaciones" o "Estado de Postulaciones"
Entonces se proporcionará orientación sobre cómo buscar oportunidades laborales y aplicar.

HU: US14 Título: Recibir notificaciones de cambios en los procesos de selección
Usuario: Practicante
Descripción Como practicante quiero recibir notificaciones en tiempo real sobre cualquier cambio en el estado de los procesos de selección a los que he aplicado para estar informado y tomar decisiones oportunas.
Criterios de aceptación Escenario 1: Recepción de Notificación de Cambio Exitosa
Dado
que el usuario ha aplicado a un proceso de selección
Cuando el estado de ese proceso de selección cambie (por ejemplo, de "pendiente" a "entrevista programada" o "selección finalizada")
Entonces el sistema enviará una notificación instantánea al usuario La notificación contendrá información sobre el cambio en el estado y una breve descripción de la actualización
Y el usuario podrá hacer clic en la notificación para obtener más detalles.

Escenario 2: Sin Cambios en los Procesos de Selección
Dado
que el usuario ha aplicado a procesos de selección
Cuando no haya cambios en el estado de ninguno de los procesos de selección a los que se ha postulado
Entonces el usuario no recibirá notificaciones de cambios
Y se le informará que no ha habido actualizaciones recientes en sus aplicaciones.

HU: US15 Título: Registrar entrevistas y pruebas de selección
Usuario: Practicante
Descripción Como practicante quiero poder registrar las fechas y detalles de las entrevistas y pruebas de selección a las que soy convocado para llevar un registro organizado de mi proceso de búsqueda de empleo.
Criterios de aceptación Escenario 1: Registro de Entrevista Existoso
Dado
que el usuario desea registrar una entrevista o prueba de selección
Cuando acceda a la sección de "Registrar Entrevista" o "Registrar Prueba de Selección"
Y complete los campos obligatorios, como fecha, hora, ubicación y detalles adicionales (por ejemplo, nombre del entrevistador o descripción de la prueba)
Entonces la información de la entrevista o prueba se registrará exitosamente en su perfil
Y se mostrará un mensaje de confirmación de registro exitoso

Escenario 2: Sin Cambios Obligatorios Completados
Dado
que el usuario desea registrar una entrevista o prueba de selección
Cuando intente guardar el registro sin completar todos los campos obligatorios
Entonces se mostrará un mensaje de error indicando los campos que deben completarse
Y el usuario deberá completar los campos faltantes antes de poder guardar el registro.

HU: US16 Título: Calificar y dejar comentarios sobre los procesos de selección
Usuario: Practicante
Descripción Como practicante quiero poder calificar y dejar comentarios sobre los procesos de selección en los que he participado para proporcionar retroalimentación y compartir mi experiencia con otros usuarios.
Criterios de aceptación Escenario 1: Calificar y Comentar un Proceso de Selección
Dado
que el usuario ha participado en un proceso de selección
Cuando acceda al proceso de selección desde su lista de postulaciones o historial
Y tenga la opción de calificar el proceso (por ejemplo, con estrellas o puntuación numérica)
Y también tenga la opción de dejar un comentario detallado sobre su experiencia
Entonces la calificación y el comentario se registrarán exitosamente para ese proceso de selección
Y se mostrará un mensaje de confirmación de registro exitoso.

Escenario 2: Editar Clasificación y Comentario
Dado
que el usuario ha calificado y dejado un comentario sobre un proceso de selección previamente
Cuando decida editar su calificación o comentario para proporcionar más detalles o actualizar su opinión
Entonces el proceso de selección mostrará la calificación y el comentario actualizados
Y se mostrará un mensaje de confirmación de edición exitosa.

HU: US17 Título: Publicar nueva oferta de empleo
Usuario: Responsable de recursos humanos / empleador
Descripción Como responsable de recursos humanos quiero poder publicar nuevas ofertas de empleo en la plataforma para atraer candidatos cualificados.
Criterios de aceptación Escenario 1: Publicación exitosa
Dado
que soy un responsable de recursos humanos que quiere publicar una nueva oferta de empleo
Cuando complete todos los campos obligatorios del formulario de publicación
Entonces la oferta de empleo se publicará exitosamente en la plataforma y se mostrará un mensaje de confirmación.

Escenario 2: Editar Clasificación y Comentario
Dado
soy un responsable de recursos humanos que quiere publicar una nueva oferta de empleo
Cuando intente publicar la oferta sin completar todos los campos obligatorios del formulario
Entonces se mostrará un mensaje de error que indica los campos que deben completarse antes de la publicación.

HU: US18 Título: Editar ofertas de empleo
Usuario: Responsable de recursos humanos / empleador
Descripción Como responsable de recursos humanos quiero poder editar las ofertas de empleo existentes en caso de cambios en los requisitos o en la descripción del trabajo para proporcionar ofertas de empleo actualizadas.
Criterios de aceptación Escenario 1: Edición existosa
Dado
que soy un responsable de recursos humanos que quiere editar una oferta de empleo existente
Cuando acceda a la oferta de empleo que deseo modificar, realice los cambios necesarios y confirme la edición
Entonces los cambios se guardarán exitosamente y se mostrará un mensaje de confirmación.

Escenario 2: Campos obligatorios incompletos al editar
Dado
que soy un responsable de recursos humanos que quiere editar una oferta de empleo existente
Cuando intente guardar la edición sin completar los campos obligatorios del formulari
Entonces se mostrará un mensaje de error que indica los campos que deben completarse antes de la actualización.

HU: US19 Título: Gestionar postulaciones
Usuario: Responsable de recursos humanos / empleador
Descripción Como responsable de recursos humanos quiero poder gestionar las postulaciones de los candidatos a las ofertas de empleo para evaluar y avanzar en el proceso de selección.
Criterios de aceptación Escenario 1: Visualizar postulaciones con éxito
Dado
que soy un responsable de recursos humanos que desea gestionar las postulaciones a una oferta de empleo
Cuando acceda a la lista de postulaciones para una oferta específica
Entonces podré ver la lista de candidatos que se han postulado correctamente, incluyendo sus perfiles y documentos adjuntos.

Escenario 2: Cambiar estado de postulación
Dado
ue soy un responsable de recursos humanos que quiere gestionar las postulaciones
Cuando seleccione una postulación y cambie su estado (por ejemplo, de "pendiente" a "entrevista programada")
Entonces el sistema actualizará el estado de la postulación y enviará notificaciones automáticas al candidato sobre el cambio.

HU: US20 Título: Comunicación con candidatos
Usuario: Responsable de recursos humanos / empleador
Descripción Como responsable de recursos humanos quiero poder comunicarme con los candidatos de manera efectiva durante el proceso de selección para comunicarle toda la información necesaria a los postulantes.
Criterios de aceptación Escenario 1: Enviar mensajes privados con éxito
Dado
que soy un responsable de recursos humanos que desea comunicarse con candidatos
Cuando seleccione un candidato y envíe un mensaje privado a través de la plataforma
Entonces el mensaje se entregará correctamente al candidato y quedará registrado en el sistema.

Escenario 2: Programación de entrevistas y pruebas
Dado
que soy un responsable de recursos humanos que quiere comunicarse con candidatos
Cuando programe entrevistas o pruebas de selección y notifique a los candidatos a través de la plataforma
Entonces los candidatos recibirán notificaciones automáticas sobre las fechas, horas y ubicaciones de las entrevistas o pruebas programadas.

HU: US21 Título: Evaluar perfiles de candidatos
Usuario: Responsable de recursos humanos / empleador
Descripción Como responsable de recursos humanos quiero tener herramienta para evaluar de manera eficaz los perfiles de los candidatos y sus habilidades.
Criterios de aceptación Escenario 1: Visualización de resumen de perfiles exitosa
Dado
que soy un responsable de recursos humanos que quiere evaluar perfiles de candidatos
Cuando acceda a la sección de evaluación de candidatos
Entonces podré visualizar un resumen claro de los perfiles de los candidatos que incluirá información relevante como educación, experiencia y habilidades destacadas.

Escenario 2: Calificación y comentarios
Dado
que soy un responsable de recursos humanos que quiere evaluar perfiles de candidatos
Cuando seleccione un candidato y califique su perfil (por ejemplo, mediante estrellas o puntuación numérica) y deje comentarios detallados sobre su desempeño y habilidades
Entonces mi calificación y comentarios se registrarán en el sistema y estarán disponibles para futuras referencias.

HU: US22 Título: Colaboración en la toma de decisiones
Usuario: Responsable de recursos humanos / empleador
Descripción Como responsable de recursos humanos quiero poder colaborar con otros miembros del equipo de selección para tomar decisiones consensuadas sobre los candidatos.
Criterios de aceptación Escenario 1: Invitar a miembros del equipo de selección
Dado
que soy un responsable de recursos humanos que quiere colaborar en la toma de decisiones sobre candidatos
Cuando acceda a la evaluación de candidatos
Entonces podré invitar a otros miembros del equipo de selección a participar en la revisión de perfiles y agregar sus comentarios y calificaciones.>

Escenario 2: Visualización de comentarios y calificaciones del equipo
Dado
que soy un responsable de recursos humanos que quiere colaborar en la toma de decisiones sobre candidatos
Cuando invite a otros miembros del equipo de selección y estos realicen evaluaciones
Entonces podré ver y consolidar las calificaciones y comentarios de todos los miembros del equipo en una única vista, lo que facilitará la toma de decisiones basadas en consenso.

HU: US23 Título: Extender ofertas de empleo
Usuario: Responsable de recursos humanos / empleado
Descripción Como responsable de recursos humanos quiero poder extender ofertas de empleo a los candidatos seleccionados de manera eficiente para brindarles oportunidad a los candidatos.
Criterios de aceptación Escenario 1: Extensión de oferta exitosa
Dado
que soy un responsable de recursos humanos que desea extender una oferta de empleo a un candidato seleccionado
Cuando seleccione a un candidato, complete los detalles de la oferta, y confirme la extensión
Entonces la oferta se enviará exitosamente al candidato y se registrará en el sistema.

Escenario 2: Notificaciones automáticas
Dado
que soy un responsable de recursos humanos que desea extender ofertas de empleo
Cuando envíe una oferta a un candidato y este la reciba
Entonces el sistema enviará notificaciones automáticas al candidato para confirmar la recepción de la oferta y proporcionar los siguientes pasos.

HU: US24 Título: Registrar observaciones y entrevistas
Usuario: Responsable de recursos humanos / empleador
Descripción Como responsable de recursos humanos quiero tener la capacidad de registrar observaciones y detalles de las entrevistas realizadas con los candidatos para tener un registro completo de las interacciones y tomar decisiones informadas.
Criterios de aceptación Escenario 1: Registro de observaciones exitoso
Dado
que soy un responsable de recursos humanos que desea registrar observaciones sobre un candidato después de una entrevista
Cuando seleccione un candidato y registre observaciones detalladas
Entonces las observaciones se guardarán exitosamente y quedarán asociadas al perfil del candidato.

Escenario 2: Adjuntar notas y calificaciones
Dado
que soy un responsable de recursos humanos que desea registrar observaciones sobre un candidato después de una entrevista
Cuando añada notas, comentarios y calificaciones sobre el desempeño del candidato
Entonces estas notas y calificaciones se registrarán de manera efectiva para futuras referencias y decisiones.

HU: US25 Título: Acceder a recursos de ayuda y tutoriales
Usuario: Responsable de recursos humanos / empleador y estudiante
Descripción Como usuario quiero acceder a recursos de ayuda y tutoriales para entender mejor cómo utilizar la plataforma y resolver mis dudas de manera independiente
Criterios de aceptación Escenario 1: Acceso a Tutoriales
Dado
que soy un usuario registrado y estoy conectado a mi cuenta
Cuando hago clic en la sección "Ayuda" o "Recursos de ayuda" en el menú principal,
Entonces soy redirigido a una página con una lista de tutoriales y recursos de ayuda relevantes.

HU: US26 Título: Contactar al soporte de la plataforma
Usuario: Estudiante
Descripción Como estudiante en busca de una pasantía quiero contactar al soporte de la plataforma para obtener asistencia personalizada y resolver problemas específicos
Criterios de aceptación Escenario 1: Acceso a sección de “Soporte”
Dado
que soy un estudiante registrado y estoy conectado a mi cuenta
Cuando accedo a la sección de "Soporte" o "Contacto" en la plataforma,
Entonces se me presenta un formulario de contacto con campos para ingresar mi nombre, dirección de correo electrónico y descripción detallada del problema o pregunta.
Y lleno el formulario y presiono el botón de enviar

HU: US27 Título: Reportar problemas o dar retroalimentación sobre la plataforma
Usuario: Estudiante
Descripción Como estudiante quiero reportar problemas o dar retroalimentación sobre la plataforma para ayudar poder resolver los problemas que existen
Criterios de aceptación Escenario 1: Usuario estudiante reporta un Problema
Dado
que soy un Usuario estudiante registrado y estoy conectado a mi cuenta,
Cuando accedo a la sección de "Reportar un problema" o "Enviar retroalimentación" en la plataforma
Entonces se me presenta un formulario que me permite seleccionar el tipo de problema o comentario que deseo reportar, proporcionar una descripción detallada y adjuntar capturas de pantalla si es necesario.
Y llenó el formulario y presionó el botón de enviar,

3.3. Impact Mapping.

Impact Mapping - Practicante

Impact Mapping - Empleador

3.4. Product Backlog.

#Orden User Story Id Titulo Descripcion Story Points(1 / 2 / 3 / 5 / 8)
01 HU01 Registrarse Como practicante o empleador quiero registrarme para hacer uso de la aplicación. 5
02 HU02 Loguearse Como practicante o empleador quiero loguearme para acceder a mi cuenta y utilizar la aplicación. 5
03 HU03 Recuperar contraseña Como practicante o empleador quiero recuperar mi contraseña para acceder a mi cuenta y utilizar la aplicación. 5
04 HU04 Cerrar sesión o borrar cuenta Como practicante o empleador quiero salir o borrar mi cuenta para garantizar la protección y privacidad de mis datos. 2
05 HU05 Búsqueda de oportunidades laborales Como practicante quiero poder buscar oportunidades laborales para poder postular y aplicar al puesto de trabajo. 5
06 HU06 Sugerencia de puestos de trabajo Como practicante quiero recibir sugerencias de puestos de trabajo para poder aplicar a dicho puesto. 2
07 HU07 Comunicación con las empresas Como practicante quiero poder comunicarme con las empresas para poder coordinar entrevistas y obtener más información. 8
08 HU08 Búsqueda avanzada mediante filtros Como practicante quiero realizar una búsqueda avanzada mediante filtros específicos para garantizar resultados más objetivos a mis habilidades. 5
09 HU09 Editar perfil personal Como practicante quiero poder editar mi perfil personal para mantenerlo actualizado y completo con información relevante. 2
10 HU10 Agregar experiencia académica y laboral Como practicante quiero poder agregar mi experiencia académica y laboral a mi perfil para destacar mis logros y habilidades relevantes. 3
11 HU11 Subir una foto de perfil Como practicante quiero poder subir una foto de perfil a mi cuenta para personalizar mi perfil y hacerlo más atractivo para los empleadores y otros usuarios. 2
12 HU12 Establecer preferencias de búsqueda de empleo Como practicante quiero poder establecer mis preferencias de búsqueda de empleo en la aplicación para recibir recomendaciones más precisas y relevantes sobre oportunidades laborales. 5
13 HU13 Ver el estado de mis postulaciones Como practicante quiero poder ver el estado de mis postulaciones a oportunidades laborales para conocer el progreso y la situación de mis aplicaciones. 1
14 HU14 Recibir notificaciones de cambios en los procesos de selección Como practicante quiero recibir notificaciones en tiempo real sobre cualquier cambio en el estado de los procesos de selección a los que he aplicado para estar informado y tomar decisiones oportunas. 2
15 HU15 Registrar entrevistas y pruebas de selección Como practicante quiero poder registrar las fechas y detalles de las entrevistas y pruebas de selección a las que soy convocado para llevar un registro organizado de mi proceso de búsqueda de empleo. 8
16 HU16 Calificar y dejar comentarios sobre los procesos de selección Como practicante quiero poder calificar y dejar comentarios sobre los procesos de selección en los que he participado para proporcionar retroalimentación y compartir mi experiencia con otros usuarios. 3
17 HU17 Publicar nueva oferta de empleo Como responsable de recursos humanos quiero poder publicar nuevas ofertas de empleo en la plataforma para atraer candidatos cualificados. 8
18 HU18 Editar ofertas de empleo Como responsable de recursos humanos quiero poder editar las ofertas de empleo existentes en caso de cambios en los requisitos o en la descripción del trabajo para proporcionar ofertas de empleo actualizadas. 3
19 HU19 Gestionar postulaciones Como responsable de recursos humanos quiero poder gestionar las postulaciones de los candidatos a las ofertas de empleo para evaluar y avanzar en el proceso de selección. 5
20 HU20 Comunicación con candidatos Como responsable de recursos humanos quiero poder comunicarme con los candidatos de manera efectiva durante el proceso de selección para comunicarle toda la información necesaria a los postulantes. 8
21 HU21 Evaluar perfiles de candidatos Como responsable de recursos humanos quiero tener herramientas para evaluar de manera eficaz los perfiles de los candidatos y sus habilidades. 3
22 HU22 Colaboración en la toma de decisiones Como responsable de recursos humanos quiero poder colaborar con otros miembros del equipo de selección para tomar decisiones consensuadas sobre los candidatos. 3
23 HU23 Extender ofertas de empleo Como responsable de recursos humanos quiero poder extender ofertas de empleo a los candidatos seleccionados de manera eficiente para brindarles oportunidad a los candidatos. 1
24 HU24 Registrar observaciones y entrevistas Como responsable de recursos humanos quiero tener la capacidad de registrar observaciones y detalles de las entrevistas realizadas con los candidatos para tener un registro completo de las interacciones y tomar decisiones informadas. 3
25 HU25 Acceder a recursos de ayuda y tutoriales. Como usuario quiero acceder a recursos de ayuda y tutoriales para entender mejor cómo utilizar la plataforma y resolver mis dudas de manera independiente 3
26 HU26 Contactar al soporte de la plataforma para resolver problemas o hacer preguntas Como estudiante en busca de una pasantía, quiero contactar al soporte de la plataforma, para obtener asistencia personalizada y resolver problemas específicos. 3
27 HU27 Reportar problemas o dar retroalimentación sobre la plataforma. Como estudiante quiero reportar problemas o dar retroalimentación sobre la plataforma, para ayudar poder resolver los problemas que existen 3

Capítulo IV: Product Design

4.1. Style Guidelines.

4.1.1. General Style Guidelines.

Branding

El logo principal está conformado por el nombre “PractiFinder”. En nuestro logo predomina el color morado y blanco, que representa la creatividad de nuestra idea y la simplicidad de la página.

branding.png

Typography

La tipografía empleada es Dosis en los pesos de 400 y 500 y luego la topografía Poppins en los pesos de 400 y 700. Ambas obtenidas de Google Fonts.

fonts.png

4.1.2. Web Style Guidelines.

Se utilizó la tendencia de web functional minimalism donde predomina el color morado con blanco para una visualización limpia y contraste con los demás elementos. También usamos imágenes de alta definición para no perder calidad en caso se ingrese de dispositivos de alta resolución.

land.png

4.2. Information Architecture.

4.2.1. Organization Systems.

En la página de inicio de este proyecto web, se han aplicado varios patrones de organización visual para presentar la información de manera efectiva. Estos patrones se centran en la jerarquía visual, la categorización y la presentación de características del producto.

Se ha implementado un patrón de "visual hierarchy" para organizar el contenido de texto. La importancia de las oraciones varía según el tamaño de la fuente, lo que crea un contraste visual y facilita la identificación de la información clave. Este enfoque de jerarquía visual garantiza que los visitantes puedan identificar rápidamente la información relevante y navegar por el contenido de manera eficiente.

4.2.2. Labeling Systems.

Hemos hecho uso de algunos íconos para resaltar vínculos y facilitar al usuario el uso de nuestra plataforma web.

labeling.png

4.2.3. SEO Tags and Meta Tags

Landing Page:

seo.png

Web Application:

web-seo.png

4.2.4. Searching Systems.

Se utilizará un sistema de filtros para ambos segmentos. En el caso de usuarios en búsqueda de sus primeras prácticas o empleos ellos podrán filtrar por ubicación, tipo de industria, empresas en específico y más. En el caso de los contratistas podrán filtrar por nivel de estudios, habilidades, logros, carrera etc.

4.2.5. Navigation Systems.

Botones Funcionalidad
Nosotros Este botón ubicado en el Navbar te lleva al apartado de la página web donde brinda información sobre la empresa a los usuarios.
Servicios Este botón ubicado en el Navbar te lleva al apartado de la página web donde explica los servicios que ofrece nuestro aplicativo.
Iniciar sesión Este botón ubicado en el Navbar te lleva al apartado del inicio de sesión, donde el usuario podrá digitar sus datos y entrar a la página.
Contacto Este botón ubicado en el Navbar te lleva al apartado de la Landing Page donde se muestra las formas en las que el usuario puede contactarnos.
Inicio Este botón ubicado en el Footer te lleva a la pantalla principal y superior de la Landing Page.
Este botón ubicado en el Footer te lleva a la pantalla principal y superior de la Landing Page.
Este botón ubicado en el Hero recorre las demás imágenes que muestran información en la pantalla principal de la Landing Page.

4.3. Landing Page UI Design.

4.3.1. Landing Page Wireframe.

Link Figma Landing Page Wireframes

Frame1.png

Frame1-1.png

Frame2.png

Frame3.png

Frame2.png

Frame5.png

Frame.png

Frame7.png



4.3.2. Landing Page Mock-up.

Link Figma Landing Page Mock-Up Mobile and Desktop

land.png

bienvenido.png

nuestros-servicios.png

talento.png

Captura.png

Captura-de-pantalla-2023-09-07-131322.png

Captura-de-pantalla-2023-09-07-131342.png

Captura-de-pantalla-2023-09-07-131355.png










4.4. Web Applications UX/UI Design.

4.4.1. Web Applications Wireframes.

Link Figma Landing Page Wireframes Mobile and Desktop

Frame-229-1.png

Frame-230.png

Frame-231.png

234.png

235.png

236.png

237.png

238.png

4.4.2. Web Applications Wireflow Diagrams.

User Goal: Autenticación de Usuario

Captura-de-pantalla-2023-09-07-132522.png

User Goal: Ver postulaciones

Captura-de-pantalla-2023-09-07-132542.png

User Goal: Ver ofertas de trabajos ofrecidas

Captura-de-pantalla-2023-09-07-132559.png

User Goal: Seleccionar candidatos

Captura-de-pantalla-2023-09-07-132614.png

User Goal: Perfil de Usuario

perfil.png

User Goal: Conversar con la Empresa

Captura-de-pantalla-2023-09-07-132705.png

User Goal: Necesitar soporte

Captura-de-pantalla-2023-09-07-132723.png

4.4.2. Web Applications Mock-ups.

Link Figma Landing Page Mock-Up Mobile and Desktop

MOCK UP DEL PERFIL :

0.png

MOCK UP PANTALLA DE INICIO :

1.png

MOCK UP PROCESO DE SELECCIÓN :

2.png

MOCK UP RECUPERAR CONTRASEÑA :

3.png

MOCK UP INICIO DE SESIÓN:

4.png

MOCK UP REGISTRO:

resgistro.png

MOCK UP POSTULACIONES:

5.png

MOCK UP PANTALLA DE SOPORTE Y PREGUNTAS FRECUENTES:

6.png

MOCK UP PANTALLA DE NOTIFICACIONES :

7.png

MOCK UP PANTALLA DE POSTULACIONES OFRECIDAS:

8.png

MOCK UP PANTALLA DE VISUALIZACIÓN DE POSTULANTE :

9.png

MOCK UP CHAT :

10.png

4.4.3. Web Applications User Flow Diagrams.

User Goal: Autenticación de Usuario

autenticacion.png

User Goal: Ver postulaciones

psotulaciones.png

User Goal: Ver ofertas de trabajos ofrecidas

trabajos-ofrecidos.png

User Goal: Seleccionar candidatos

candtiados.png

User Goal: Perfil de Usuario

s.png

User Goal: Conversar con la Empresa

a.png

User Goal: Necesitar soporte

soporte.png

4.5. Web Applications Prototyping.


Links Figma Landing Page Mock-Up Mobile and Desktop
PROTOTIPO VÍDEO EXPLICATIVO
https://www.figma.com/proto/bPN1pjcTNO6N1zuYr3sz0D/PractiFind-OP?type=design&node-id=11-5961&t=IbU6MX4hz22At85u-1&scaling=scale-down&page-id=0%3A1&starting-point-node-id=13%3A159&show-proto-sidebar=1&mode=design https://drive.google.com/file/d/1JIEPb5h84zasjX_aVlHi3aebg0YxuNSA/view?usp=sharing

4.6. Domain-Driven Software Architecture.

4.6.1. Software Architecture Context Diagram

context-diagram.png

4.6.2. Software Architecture Container Diagrams.

conteiner.png

4.6.3. Software Architecture Components Diagrams.

Payment Context Component Diagram

componet.png

Evaluation Context Component Diagram

evaluation.png

User Profile Context Component Diagram

user-profile.png

Recruitment Context Component Diagram

rec.png

4.7. Software Object-Oriented Design.

4.7.1. Class Diagrams.

Link: https://lucid.app/publicSegments/view/fce48120-4b0e-48f6-b65f-6d98342515d5/image.png

Imagen

4.7.2. Class Dictionary.

ProcesoSeleccion
Diseñada para rastrear y gestionar los procesos de selección de candidatos para oportunidades laborales. Los atributos proporcionan información clave sobre el proceso, como quién lo está gestionando, a qué oportunidad está vinculado y en qué estado se encuentra.
Atributo Descripción
proceso_id: int Este atributo representa un identificador único para el proceso de selección. Es un número entero que se utiliza para distinguir entre diferentes procesos de selección en la aplicación.
user_id: int Este atributo representa el identificador único del usuario asociado al proceso de selección. Usualmente, se refiere al responsable de recursos humanos o empleador que está gestionando el proceso.
oportunidad_id: int Este atributo representa el identificador único de la oportunidad de empleo a la que está asociado el proceso de selección. Sirve para vincular el proceso con la oferta de trabajo específica.
estado_proceso: string Este atributo almacena el estado actual del proceso de selección. Puede tener valores como "pendiente", "entrevista programada", "selección finalizada", etc. para indicar en qué etapa se encuentra el proceso.
fecha_inicio: date Este atributo registra la fecha en la que comenzó el proceso de selección. Almacena una fecha en formato de fecha (por ejemplo, "YYYY-MM-DD").
fecha_fin: date Este atributo registra la fecha en la que finalizó o finalizará el proceso de selección. También almacena una fecha en formato de fecha.
Método Descripción
evaluar_perfiles_candidatos(): void Este método se encarga de evaluar los perfiles de los candidatos que han aplicado para la oportunidad laboral asociada a este proceso de selección. Puede implicar la revisión de la educación, la experiencia laboral y otras habilidades relevantes de los candidatos.
registrar_observaciones_entrevistas(): void Este método permite registrar observaciones y detalles de las entrevistas realizadas con los candidatos. Puede incluir notas detalladas, comentarios y calificaciones sobre el desempeño de los candidatos en las entrevistas.
extender_ofertas_empleo(): void Este método se utiliza para extender ofertas de empleo a los candidatos seleccionados en el proceso de selección. Implica completar los detalles de la oferta y confirmar su extensión a los candidatos.

Estudiante
Representa a un usuario que está utilizando la plataforma para buscar oportunidades de pasantías o empleo. Esta clase almacena información sobre el perfil de un estudiante, incluyendo su nombre, apellido, dirección de correo electrónico, contraseña, foto de perfil y otras características relacionadas con su búsqueda de empleo.
Atributo Descripción
user_id: int Un identificador único que se utiliza para distinguir a este estudiante de otros usuarios en la plataforma.
nombre: String El nombre del estudiante.
apellido: String El apellido del estudiante.
correo_electronico: String La dirección de correo electrónico del estudiante, que se utiliza para la comunicación y el inicio de sesión en la plataforma.
contrasena: String La contraseña de la cuenta del estudiante para garantizar la seguridad de su información.
foto_perfil: String La ruta o URL de la foto de perfil del estudiante en la plataforma.
Método Descripción
registrarse(): void Este método permite al estudiante registrarse en la plataforma proporcionando la información necesaria, como nombre, apellido, correo electrónico y contraseña. Una vez registrado, se crea una cuenta en la plataforma.
loguearse(): void Este método permite al estudiante iniciar sesión en la plataforma utilizando su dirección de correo electrónico y contraseña registrados. La autenticación exitosa le dará acceso a su cuenta y a las funcionalidades de la plataforma.
recuperar_contrasena(): void En caso de olvidar la contraseña, este método permite al estudiante solicitar un proceso de recuperación de contraseña. Se le puede solicitar proporcionar información adicional o recibir un enlace de recuperación en su dirección de correo electrónico.
cerrar_sesion(): void Este método permite al estudiante cerrar sesión en su cuenta, lo que garantiza la seguridad de su información y evita el acceso no autorizado.
editar_perfil_profesional(): void Permite al estudiante editar su perfil profesional, lo que incluye detalles como su educación, habilidades y descripción personal. Esto ayuda a personalizar su perfil para atraer a los empleadores.
agregar_experiencia(): void Este método permite al estudiante agregar su experiencia académica y laboral relevante a su perfil. Esto ayuda a destacar sus logros y habilidades pertinentes.
subir_foto_de_perfil(): void Permite al estudiante subir o cambiar su foto de perfil en la plataforma para personalizar su perfil y hacerlo más atractivo para los empleadores y otros usuarios.
establecer_preferencias(): void Este método permite al estudiante establecer sus preferencias de búsqueda de empleo en la plataforma, lo que incluye la ubicación, el salario deseado, el tipo de contrato y la industria, entre otros criterios. Esto ayuda a recibir recomendaciones más precisas y relevantes sobre oportunidades laborales.

Experiencia
Representa la experiencia académica o laboral de un estudiante registrado en la plataforma. Esta experiencia puede incluir prácticas, trabajos anteriores, proyectos relevantes y otros logros relacionados con la educación y el trabajo.
Atributo Descripción
experiencia_id: int Un identificador único que distingue una experiencia específica de otras experiencias almacenadas en la plataforma.
user_id: int Un identificador que relaciona la experiencia con el estudiante al que pertenece. Esto permite asociar la experiencia con el perfil del estudiante.
tipo: String Indica el tipo de experiencia, que puede ser "académica" o "laboral", para diferenciar entre la experiencia educativa y la experiencia en el trabajo.
descripcion: String Una descripción detallada de la experiencia, que puede incluir información sobre las tareas realizadas, logros alcanzados y otros detalles relevantes.
fecha_inicio: Date La fecha de inicio de la experiencia, que indica cuándo comenzó la experiencia académica o laboral.
fecha_fin: Date La fecha de finalización de la experiencia, que indica cuándo terminó la experiencia académica o laboral. Puede ser nulo si la experiencia aún no ha finalizado.
Método Descripción
guardarExperiencia(): void Este método permite al estudiante guardar una nueva experiencia en la plataforma. Requiere proporcionar información como el tipo de experiencia, la descripción, la fecha de inicio y, opcionalmente, la fecha de finalización.
actualizarExperiencia(): void Permite al estudiante actualizar los detalles de una experiencia existente, como la descripción, las fechas de inicio o finalización, etc.
eliminarExperiencia(): void Este método permite al estudiante eliminar una experiencia específica de su perfil. Una vez eliminada, la experiencia ya no estará asociada con el estudiante.
obtenerIdExperiencia(): void Proporciona el identificador único de una experiencia específica. Esto puede ser útil para realizar operaciones de búsqueda o actualización de experiencias.
obtenerExperiencia(): void Permite al estudiante obtener los detalles completos de una experiencia específica, incluyendo su tipo, descripción y fechas.
obtenerExperienciaByUsuario(): void Este método permite al estudiante obtener una lista de todas sus experiencias almacenadas en la plataforma. Esto facilita la visualización y gestión de todas las experiencias académicas y laborales asociadas con su perfil.

AyudaSoporte
Representa las solicitudes de ayuda, asistencia o soporte realizadas por los usuarios de la plataforma, ya sean estudiantes o responsables de recursos humanos / empleadores. Estas solicitudes pueden estar relacionadas con problemas técnicos, consultas generales o cualquier otro tipo de asistencia que los usuarios puedan necesitar para utilizar la plataforma de manera efectiva.
Atributo Descripción
ayuda_id: int Un identificador único que distingue una solicitud de ayuda específica de otras solicitudes almacenadas en la plataforma.
user_id: int Un identificador que relaciona la solicitud de ayuda con el usuario que la ha realizado. Esto permite asociar la solicitud con el perfil del usuario y rastrear quién realizó la solicitud.
tipo_solicitud: String Indica el tipo de solicitud que se está realizando. Puede ser una "solicitud de asistencia técnica", una "consulta general", o cualquier otro tipo de solicitud que se pueda definir.
descripcion: String Una descripción detallada de la solicitud de ayuda, que proporciona información sobre el problema o la pregunta del usuario.
fecha_creacion: Date La fecha en que se creó la solicitud de ayuda, lo que permite rastrear cuándo se realizó la solicitud.
estado_solicitud: String Indica el estado actual de la solicitud, que puede ser "pendiente", "en proceso", "resuelta" u otros estados que reflejen el progreso de la asistencia proporcionada.
Método Descripción
acceder_recursos_ayuda_tutoriales() Este método permite a los usuarios acceder a recursos de ayuda y tutoriales que están disponibles en la plataforma. Estos recursos pueden proporcionar información sobre cómo utilizar la plataforma de manera efectiva y resolver problemas comunes.
contactar_soporte() Permite a los usuarios, ya sean estudiantes o responsables de recursos humanos / empleadores, contactar al equipo de soporte de la plataforma para obtener asistencia personalizada. Esto incluye la posibilidad de enviar solicitudes de ayuda específicas o preguntas.
reportar_problemas() Permite a los usuarios reportar problemas técnicos o errores que puedan encontrar en la plataforma. Esto es útil para que el equipo de soporte pueda identificar y solucionar problemas de manera eficiente.
acceder_chat_en_vivo() Proporciona a los usuarios la opción de acceder a un chat en vivo donde pueden comunicarse directamente con un agente de soporte para resolver problemas o recibir asistencia en tiempo real.

Empresa
Representa a las empresas o empleadores que utilizan la plataforma para publicar ofertas de empleo, gestionar postulaciones y comunicarse con candidatos. Cada instancia de esta clase corresponde a una empresa o empleador registrado en la plataforma.
Atributo Descripción
empresa_id: int Un identificador único que distingue a cada empresa o empleador en la plataforma. Permite identificar y gestionar las empresas registradas.
nombre: String El nombre de la empresa o empleador, que se utiliza para identificar la entidad en la plataforma.
descripcion: String Una descripción de la empresa que proporciona información adicional sobre su actividad, cultura corporativa u otros detalles relevantes.
correo: String La dirección de correo electrónico de la empresa, que se utiliza para la comunicación y la gestión de la cuenta.
ubicacion: String La ubicación física de la empresa, que puede incluir la dirección o la ciudad donde se encuentra.
contrasenna: String La contraseña de acceso a la cuenta de la empresa, que se utiliza para garantizar la seguridad de la cuenta.
sitioweb: String La dirección del sitio web de la empresa, que permite a los candidatos obtener más información sobre la empresa y sus actividades.
Método Descripción
publicar_oferta_empleo() Este método permite a la empresa publicar nuevas ofertas de empleo en la plataforma. Las ofertas de empleo son visibles para los candidatos interesados y forman parte del proceso de reclutamiento.
editar_oferta_empleo() Permite a la empresa editar las ofertas de empleo existentes en caso de cambios en los requisitos o en la descripción del trabajo. Esto garantiza que las ofertas de empleo estén actualizadas y reflejen las necesidades de la empresa.
gestionar_postulaciones()
 Permite a la empresa gestionar las postulaciones de candidatos a las ofertas de empleo. Esto incluye la revisión de perfiles, cambios de estado de postulaciones y la comunicación con candidatos.
comunicacion_con_candidatos() Proporciona a la empresa herramientas para comunicarse con los candidatos de manera efectiva durante el proceso de selección. Esto incluye la programación de entrevistas, el intercambio de mensajes y la extensión de ofertas de empleo.

OfertaPractica
Representa las ofertas de prácticas publicadas en la plataforma, que están dirigidas a estudiantes en busca de oportunidades de pasantías. Cada instancia de esta clase corresponde a una oferta de práctica registrada en la plataforma.
Atributo Descripción
oferta_practica_id: int Un identificador único que distingue a cada oferta de práctica en la plataforma. Permite identificar y gestionar las ofertas de práctica registradas.
estudiante_id: int El identificador del estudiante que publica la oferta de práctica. Esto permite conocer quién creó la oferta.
titulo: String El título de la oferta de práctica, que proporciona una descripción concisa del puesto de pasantía disponible.
descripcion: String Una descripción detallada de la oferta de práctica, que incluye información sobre las responsabilidades, requisitos y beneficios del puesto.
fecha_inicio: Date La fecha de inicio prevista para la pasantía, que indica cuándo comenzará el estudiante seleccionado.
fecha_final: Date La fecha de finalización prevista para la pasantía, que indica cuándo finalizará el período de prácticas.
requisitos: List Una lista de requisitos que deben cumplir los estudiantes interesados en la pasantía, como habilidades específicas, nivel de estudio, etc.
tipo_empleo: String El tipo de empleo asociado a la pasantía, que puede ser "Tiempo completo", "Medio tiempo" u otro.
salario: float El salario ofrecido para la pasantía, que indica la remuneración que recibirá el estudiante durante el período de prácticas.
Método Descripción
crearOfertaPractica() Este método permite a los estudiantes crear nuevas ofertas de práctica en la plataforma. Las ofertas de práctica se vuelven visibles para otros estudiantes interesados.
editarOfertaPractica() Permite a los estudiantes editar las ofertas de práctica existentes en caso de cambios en los requisitos o en la descripción del puesto. Esto garantiza que las ofertas de práctica estén actualizadas.
eliminarOfertaPractica() Permite a los estudiantes eliminar ofertas de práctica que ya no están disponibles o que desean retirar de la plataforma.
getOfertaByID() Permite obtener detalles específicos de una oferta de práctica utilizando su identificador único (oferta_practica_id).
getOfertaByRequisito()() Permite buscar ofertas de práctica en función de ciertos requisitos, como habilidades específicas. Esto facilita a los estudiantes encontrar ofertas de práctica que se ajusten a sus perfiles.

ObservacionEntrevista
Representa las observaciones y detalles de una entrevista realizada durante un proceso de selección. Permite a los responsables de recursos humanos o empleadores registrar observaciones sobre el desempeño de los candidatos durante las entrevistas y mantener un registro completo de estas interacciones.
Atributo Descripción
observacion_id: int Un identificador único que distingue cada observación de entrevista en el sistema. Permite identificar y gestionar las observaciones de manera individual.
proceso_id: int El identificador del proceso de selección al que está asociada la observación. Esto relaciona la observación con un proceso de selección específico.
entrevistador: String El nombre o identificación del entrevistador que realizó la observación. Proporciona información sobre quién realizó la observación.
fecha_entrevista: Date La fecha en que se llevó a cabo la entrevista, lo que permite ubicar la observación en el contexto temporal del proceso de selección.
observaciones: String Las observaciones detalladas sobre el desempeño del candidato durante la entrevista. Esto incluye comentarios, evaluaciones y otros detalles relevantes.
Método Descripción
guardarObservacionEntrevista() Este método permite guardar una nueva observación de entrevista en el sistema. Se utiliza después de realizar una entrevista para registrar las observaciones sobre el candidato.
actualizarObservacionEntrevista() Permite actualizar una observación de entrevista existente en caso de que se requieran modificaciones o adiciones a las observaciones previas.
eliminarObservacionEntrevista() Permite eliminar una observación de entrevista si ya no es relevante o si se cometió un error en el registro.
obtenerIdObservacionEntrevista() Permite obtener detalles específicos de una observación de entrevista utilizando su identificador único (observacion_id).
obtenerDatosObservacionEntrevista() Facilita la obtención de datos y detalles completos de una observación de entrevista, lo que permite a los responsables de recursos humanos revisar y analizar la información registrada.

Postulación
Representa la postulación de un estudiante a una oportunidad de pasantía o empleo en la plataforma. Permite registrar la relación entre un estudiante, una oportunidad específica y el estado de su postulación, lo que facilita la gestión de las solicitudes de los estudiantes y el seguimiento de los procesos de selección.
Atributo Descripción
postulacion_id: int Un identificador único que distingue cada postulación en el sistema. Proporciona un medio para identificar y gestionar postulaciones de manera individual.
user_id: int El identificador del estudiante que realiza la postulación. Relaciona la postulación con un usuario estudiante específico.
oportunidad_id: int El identificador de la oportunidad a la que se postula el estudiante. Esto establece la relación entre la postulación y una oportunidad de pasantía o empleo en particular.
estado_postulacion: String El estado actual de la postulación, que puede ser "pendiente," "aceptada," "rechazada" u otro estado relevante. Indica el progreso de la postulación.
fecha_postulacion: Date La fecha en que se realizó la postulación. Permite registrar cuándo se realizó la postulación.
Método Descripción
guardarPostulacion() Este método se utiliza para guardar una nueva postulación en el sistema cuando un estudiante se postula a una oportunidad específica.
actualizarEstado() Permite actualizar el estado de una postulación existente, por ejemplo, cambiarla de "pendiente" a "aceptada" o "rechazada" cuando se toma una decisión sobre la postulación.
eliminarPostulacion() Se utiliza para eliminar una postulación si ya no es relevante o si se cometió un error en el registro.
obtenerPostulacion() Facilita la obtención de detalles específicos de una postulación utilizando su identificador único (postulacion_id).

Comentarios
Representa los comentarios y calificaciones de los estudiantes sobre una oferta de práctica específica en la plataforma. Permite a los estudiantes compartir sus experiencias y opiniones con respecto a una oferta de práctica, y también proporciona una calificación asociada. Esto puede ayudar a otros estudiantes a tomar decisiones informadas al buscar oportunidades de práctica.
Atributo Descripción
comentario_id: int Un identificador único que distingue cada comentario en el sistema. Proporciona un medio para identificar y gestionar comentarios de manera individual.
studiante_id: int El identificador del estudiante que crea el comentario y la calificación. Asocia el comentario con un estudiante específico.
oferta_practica_id: int El identificador de la oferta de práctica a la que se refiere el comentario. Establece la relación entre el comentario y una oferta de práctica en particular.
comentario: String El contenido del comentario creado por el estudiante. Permite a los estudiantes expresar sus opiniones y compartir sus experiencias con respecto a la oferta de práctica.
calificacion: String La calificación asignada por el estudiante a la oferta de práctica. Puede ser en forma de estrellas, una puntuación numérica o cualquier otro sistema de calificación definido. Indica la valoración general de la oferta por parte del estudiante.
Método Descripción
crearComentario() Este método se utiliza para que un estudiante cree un nuevo comentario y calificación para una oferta de práctica específica.
editarComentario() Permite a un estudiante editar un comentario y/o calificación previamente creado.
eliminarComentario() Se utiliza para que un estudiante elimine un comentario y calificación si ya no son relevantes o si se cometió un error en el registro.
calificarComentario() Facilita la actualización de la calificación asignada por el estudiante a una oferta de práctica.

4.8.1. Database Diagram.

Link: https://lucid.app/publicSegments/view/a6a2cfdd-ad30-475c-ab71-ea87971d7293/image.png

Imagen

Capítulo V: Product Implementation, Validation & Deployment.

5.1. Software Configuration Management.

A continuación se procederá a describir cada uno de los productos de software que han sido empleados en el proyecto. Este apartado resultará de utilidad para facilitar que los actuales y futuros desarrolladores puedan colaborar en el ciclo de vida del proyecto.

5.1.1. Software Development Environment Configuration.

Project Management

Discord y WhatsApp han sido los medios principales de comunicación entre los miembros del grupo, donde Discord ha destacado ya que contiene funcionalidades adicionales para organizar grupos de estudio y de trabajo.

Trello ha permitido la organización de tareas a realizar en el proyecto, además del desarrollo del product backlog.

Product UX/UI Design

Se utilizó UXPressia para el desarrollo de los diagramas user personas, user journey mapping, empathy mapping e impact map.

Pigment ha apoyado en la selección de la paleta de colores para el desarrollo del diseño de la web.

Se ha utilizado Figma para el desarrollo de los wireframes y prototipos del landing page y aplicación web, tanto en dispositivos de escritorio como de móvil.

Miro ha sido empleado en el desarrollo de los escenarios mapping y escenario mapping para ambos segmentos objetivos.

Lucidchart ha sido empleado en el desarrollo de los diagramas de base de datos y diagrama de clases.

Software Development

Visual Studio Code es el que emplearemos para el desarrollo del landing page del proyecto.

Github y Git bash nos permitirán el control de versiones del código y el desarrollo colaborativo del proyecto.

5.1.2. Source Code Management.

Se ha creado una organización en Github con los miembros del grupo y un repositorio para el landing page. Organización: https://github.com/orgs/PracticFinder/repositories 

Repositorio de Acceptance Tests: https://github.com/PracticFinder/acceptance-tests 

Repositorio Landing Page: https://github.com/PracticFinder/landingPage.github.io 

Despliegue del Landing Page en Netlify: https://practifinder-upc.netlify.app/ 

Las ramas principales en el Gitflow serán las ramas main y developer, donde developer será la principal rama de trabajo, mientras que la rama main tendrá la versión final de la web desplegada en Netlify. Por otro lado, se utilizarán ramas secundarias con el nombre de los features que se estén trabajando (“feature/navbar”, “feature/footer”, como ejemplo). Asimismo, se incluyen el branches para release (branch release) y hotfix (branch hotfix).


Commit Conventions

Para los commits en Github se han utilizado los estándares convencionales versión 1.1.0 (https://www.conventionalcommits.org/en/v1.0.0/ ) según la estructura:

<type>[optional scope]: <description>,

  • Type: representa el tipo de commit, sea tipo feature (feat), fix (fix) o docs (docs).

  • Optional scope: es opcional y representa el alcance del commit.

  • Description: descripción del commit y acciones realizadas.


Semantic Versioning

Los releases se realizan según los estándares de Semantinc Versioning 2.0 (https://semver.org/ ), según el formato MAJOR.MINOR.PATCH.

  • MAJOR: versión mayor cuando se implementa cambios de APIs incompatibles.

  • MINOR: versión menor cuando se añaden features y funcionalidades nuevas.

  • PATCH versión de parche de bug fixes y hotfixes.


HTML Style Guide and Coding Conventions

Es necesario seguir convenciones estandarizadas de HTML como estructura de la web. Entre las principales de W3 Schools (https://www.w3schools.com/html/html5_syntax.asp ) podemos mencionar:

  • Siempre declarar el tipo de documento con <!DOCTYPE html>
  • Usar siempre letras en minúsculas para los nombres de los elementos (como <p>, <h1>, <section>, entre otros).
  • Cerrar siempre con los elementos de HTML (por ejemplo <p></p>)
  • Siempre poner entre comillas los atributos dentro de un elemento html ( <p class=”name”></p>)
  • Especificar alt, width, and height para imágenes.
  • Espaciado y signo igual estandarizados.
  • Evitar líneas de código extensas.
  • No olvidar el “<title></title>” al principio.
  • Se recomienda no omitir las etiquetas <body>, <html>, <head>
  • Utilizar meta tags al inicio.

Google HTML/CSS Style Guide

Algunas de las convenciones de Google en cuanto a HTML y CSS (https://google.github.io/styleguide/htmlcssguide.html ) podemos mencionar:

  • Usar la sintaxis y semántica de HTML5.
  • Usar minúsculas para los nombres de elementos y atributos.
  • Usar comillas dobles para los valores de atributos.
  • Usar una nueva línea para cada elemento.
  • Usar un espacio después de los dos puntos del nombre de cada propiedad.
  • Usar códigos de color hexadecimal (#000000) en vez de nombres propios.
  • Usar códigos de color hexadecimales abreviados siempre que sea posible.
  • Evitar especificar unidades para valores 0. Por ejemplo, margin: 0px se incluye la unidad de pixeles.

Gherkin Conventions for Readable Specifications

Entre las convenciones para Gherkin sobre las pruebas de aceptación se deben considerar convenciones, entre algunas de Specflow (https://specflow.org/gherkin/gherkin-conventions-for-readable-specifications/ ) están:

  • Escribir las especificaciones en un lenguaje simple y fácil de entender por todos los miembros del equipo de desarrollo.
  • Utilizar las palabras "Given", "When" y "Then" y “And” para los pasos del escenario.
  • Usar verbos finitos y en tiempo presente para las acciones del escenario.
  • Evitar redundancias en la descripción de los pasos en el escenario.
  • Utilizar formato y estilo consistente en toda la especificación, para todos los escenarios.

5.1.4. Software Deployment Configuration.

Se utilizará el servicio de Netlify (https://www.netlify.com/ ) para realizar el proceso de deployment del landing page de SegurMap. A continuación se presentará el proceso para realizarlo:

  1. Crear o tener una cuenta de Netlify ingresando a su página web oficial (https://www.netlify.com/ ). Esta cuenta se puede crear con Github, Gitlab o Bitbucket o con un correo convencional.

  2. Una vez con la sesión iniciado, dirigirse a la sección de sitios y seleccionar “Import from Git”

  3. Seleccionamos la opción de GitHub

  4. Seleccionamos la organización con el repositorio a deployar.

  5. Seleccionamos el repositorio y luego nos aparecerá el botón “Deploy Site” al final del formulario. De esta manera, la página ya estaría deployada en unos instantes.


5.2. Landing Page, Services & Applications Implementation.

5.2.1. Sprint 1

5.2.1. Sprint Planning 1.

5.2.1.1. Sprint Planning 1.

Sprint # Sprint 1
Sprint Planning Backlog
Date 4/09/2023
Time 22:00 horas (GMT -5)
Location Modalidad remota a través de plataforma Discord
Prepared by Trujillo, Enzo
Attendees (to planning meeting) Todos los miembros de PractiFinder
Sprint n - 1 Review Summary Se creará la organización de PractiFinder en Github y el repositorio de la organización. Además, se implementará el single page landing page.
Sprint n - 1 Retrospective Summary La implementación para el landing se ha realizado con el framework Bootstrap.
Sprint Goal and User Stories
Sprint 1 Velocity 5
Sum of Story Points 8

5.2.1.2. Sprint Backlog 1.

Sprint 1Sprint 1
User StoryWork – Item / Task
IdTitleIdTitleDescriptionEstimation (Hours)Assigned ToStatus (To-do / In– Process / To-Review / Done)
US28Barra de navegación en landing pageE1-US28Navbar Implementación navbar3 hoursEnzoDone
E1-US28Responsive design navbarResponsive design de navbar 4 hoursEnzoDone
US30Sección hero de landing pageE1-US30Desarrollo de interfaz gráfica Creación del diseño preliminar de la interfaz gráfica.2 hoursLuisDone
US31Sección servicios en el landing pageE1-US31Desarrollo de servicios section Implementar servicios de la aplicación2 hoursRafaelDone
E1-US31Responsive design serviciosResponsive design de specialities2 hoursJohanDone
US32Sección de testimonios en el landing pageE1-US32Testimonial sectionImplementar sección de testimonios3 hoursRafaelDone
E1-US32Responsive design testimonialsResponsive design de testimonials2 hoursEnzoDone
US33Sección de invitación a la aplicación en landing pageE1-US33PreFooter sectionImplementar de prefooter2 hoursLuisDone
E1-US33Responsive design prefooter sectionResponsive design de prefooter2 hoursJohanDone
US34Sección de footer a la aplicación en landing pageE1-US34Footer sectionImplementar sección de footer con responsive design0.5 hoursJohanDone

5.2.1.3. Development Evidence for Sprint Review.

5.2.1.4. Testing Suite Evidence for Sprint Review.

Durante el primer sprint, no se llevaron a cabo pruebas en la aplicación debido a que nuestra labor se centró exclusivamente en la creación de la página de inicio.

5.2. Landing Page, Services & Applications Implementation.

5.2.1. Sprint 1

5.2.1.1. Sprint Planning 1.

Sprint # Sprint 1
Sprint Planning Backlog
Date 4/09/2023
Time 22:00 horas (GMT -5)
Location Modalidad remota a través de plataforma Discord
Prepared by Trujillo, Enzo
Attendees (to planning meeting) Todos los miembros de PractiFinder
Sprint n - 1 Review Summary Se creará la organización de PractiFinder en Github y el repositorio de la organización. Además, se implementará el single page landing page.
Sprint n - 1 Retrospective Summary La implementación para el landing se ha realizado con el framework Bootstrap.
Sprint Goal and User Stories
Sprint 1 Velocity 5
Sum of Story Points 8

5.2.1.2. Sprint Backlog 1.

Sprint 1Sprint 1
User StoryWork – Item / Task
IdTitleIdTitleDescriptionEstimation (Hours)Assigned ToStatus (To-do / In– Process / To-Review / Done)
US28Barra de navegación en landing pageE1-US28Navbar Implementación navbar3 hoursEnzoDone
E1-US28Responsive design navbarResponsive design de navbar 4 hoursEnzoDone
US30Sección hero de landing pageE1-US30Desarrollo de interfaz gráfica Creación del diseño preliminar de la interfaz gráfica.2 hoursLuisDone
US31Sección servicios en el landing pageE1-US31Desarrollo de servicios section Implementar servicios de la aplicación2 hoursRafaelDone
E1-US31Responsive design serviciosResponsive design de specialities2 hoursJohanDone
US32Sección de testimonios en el landing pageE1-US32Testimonial sectionImplementar sección de testimonios3 hoursRafaelDone
E1-US32Responsive design testimonialsResponsive design de testimonials2 hoursEnzoDone
US33Sección de invitación a la aplicación en landing pageE1-US33PreFooter sectionImplementar de prefooter2 hoursLuisDone
E1-US33Responsive design prefooter sectionResponsive design de prefooter2 hoursJohanDone
US34Sección de footer a la aplicación en landing pageE1-US34Footer sectionImplementar sección de footer con responsive design0\.5 hoursJohanDone

5.2.1.3. Development Evidence for Sprint Review.

Repository Branch Commit Id Commit Message Commit Message Body

Commited

on (Date)

landing-page feature/navbar 72e24ce fix: navbar issue fixed - 04/09/2023
landing-page developer c4707a9 Update Service - 04/09/2023

5.2.1.4. Testing Suite Evidence for Sprint Review.

Durante el primer sprint, no se llevaron a cabo pruebas en la aplicación debido a que nuestra labor se centró exclusivamente en la creación de la página de inicio.

Repository Branch Commit Id Commit Message Commit Message Body

Commited

on (Date)

5.2.1.5. Execution Evidence for Sprint Review.

A continuación se presentan capturas del landing page implementado parcialmente en código, con el uso de HTML, CSS y el framework Bootstrap.

5.2.1.6. Services Documentation Evidence for Sprint Review.

Durante este sprint específico, no hemos empleado servicios web, ya que nuestro enfoque se ha centrado únicamente en la creación de la página de inicio estática. Como resultado, en esta presentación no se incluye documentación relacionada con el uso de servicios web.

5.2.1.7. Software Deployment Evidence for Sprint Review.

Hasta el momento, no hemos empleado servicios web en el proceso de desarrollo de la página de inicio. Por lo tanto, no se han registrado actividades como la creación de cuentas, configuración de recursos en proveedores de servicios en la nube, establecimiento de proyectos de desarrollo para la integración o automatización de tareas de implementación, entre otras.

Con respecto al despliegue de la página de inicio, esta se ha realizado en la plataforma de Netlify. El siguiente enlace corresponde a la página de inicio: https://practifinder-upc.netlify.app . A continuación, se presentan algunas capturas del servicio de despliegue con Netlify.

Estado de deployment de la página:

Deploys con registros de commits en Github:

5.2.1.8. Team Collaboration Insights during Sprint.

A continuación se presentan capturas de los insights del repositorio del landing page

en Github

5.2.2. Sprint 2

5.2.2.1.Sprint Planning 2.

Sprint 2 Implementación de la primera versión del Front-End
Sprint Planning Background
Date 25/09/2023
Time 15:00
Location Reunión realizada mediante Discord
Prepared By Trujillo Acosta, Enzo Paolo

Attendees (to planning

meeting)

Todos los miembros de PractiFinder
Sprint Goal & User Stories
Sprint 2 Goal Realizar y desplegar el Front-End
Sprint 2 Velocity 70
Sum of Story Points 65

5.2.2.2.Sprint Backlog 2.

Sprint # Sprint 2
User Story Work-Item / Task
Id Title Id Title Description

Estimation

(Hours)

Assigned To

Status

(To-do /

InProcess /

ToReview /

Done)

SSF01 View Login SF01 View Login (Desarrollado con el Framework Angular) Desarrollo e implementación de la vista Login, con sus estilos correspondientes 5 Johan Done
SSF02 View Register SF02 View Register (Desarrollado con el Framework Angular) Desarrollo e implementación de la vista Register, con sus estilos correspondientes 5 Johan Done
SSF03 View Inicio SF03 View Inicio (Desarrollado con el Framework Angular) Desarrollo e implementación de la vista Inicio, con sus estilos correspondientes 8 Luis Alejo Done
SSF04 View Profile SF04 View Profile (Desarrollado con el Framework Angular) Desarrollo e implementación de la vista Profile, con sus estilos correspondientes 8 Enzo Trujillo Done
SSF05 View Soporte SF05 View Soporte (Desarrollado con el Framework Angular) Desarrollo e implementación de la vista Soporte, con sus estilos correspondientes 5 Rafael Done
SSF06 View Postulaciones SF06 View Detalles (Desarrollado con el Framework Angular) Desarrollo e implementación de la vista Detalles, con sus estilos correspondientes 5 Rafael Done
SSF07 View Notificaciones SF07 View Notificaciones (Desarrollado con el Framework Angular) Desarrollo e implementación de la vista Notificaciones, con sus estilos correspondientes -

- Rafael

- Johan

In process
SSF08 View Chat-Box SF08 View Chat-Box (Desarrollado con el Framework Angular) Desarrollo e implementación de la vista Chat-Box, con sus estilos correspondientes -

- Luis Alejo

- Enzo Trujillo

In process

Link del trello: https://trello.com/b/Z5T3dV24/sprint-2

5.2.2.3. Development Evidence for Sprint Review.

Repository Branch Commit Id Commit Message Commit Message Body

Commited

on (Date)

webServicePractiFinder develop 4bd03c8

feat: add Inicio

- 26/09/2023
webServicePractiFinder feature/profile 3d0b4f4 feat: fixed added - 26/09/2023
webServicePractiFinder feature/login-register b8c47f3 feat: add login-register - 26/09/2023
webServicePractiFinder feature/soporte-postulaciones 4650f1e feat: add soporte-postulacion - 26/09/2023

5.2.2.4.Testing Suite Evidence for Sprint Review.

Para el testing de nuestro front-end nos decidimos por usar la extensión Lighthouse la cual es una herramienta de código abierto desarrollada por Google que se utiliza para evaluar y mejorar el rendimiento, la accesibilidad, la optimización para motores de búsqueda (SEO) y las buenas prácticas generales de un sitio web. Lighthouse se integra en el navegador web Google Chrome y ofrece una serie de auditorías automáticas que analizan diferentes aspectos de un sitio web y proporcionan sugerencias específicas para mejorar su rendimiento y usabilidad.

Aquí los resultados de nuestro testeo:

En resumen nuestra página ha obtenido los siguientes resultados:

Rendimiento: 69

Accesibilidad: 100

Buenas Prácticas: 100

SEO: 83

PWA: 69

Cosas que están bien:

-Accesibilidad: Obtuvo una puntuación perfecta de 100, lo que indica que nuestra página es altamente accesible para personas con discapacidades.

-Buenas Prácticas: También obtuvo una puntuación perfecta de 100, lo que sugiere que siguemos prácticas recomendadas en el desarrollo web.

Cosas que pueden mejorar:

-Rendimiento: La puntuación es 69, lo que indica que hay margen para mejorar la velocidad de carga. Se sugiere reducir el uso de JavaScript no utilizado y optimizar el tiempo de ejecución de JavaScript.

-SEO: La puntuación es 83, lo que significa que hay algunos aspectos de optimización para motores de búsqueda que podrían mejorarse. Se recomienda revisar y ajustar elementos como etiquetas de título, descripciones y encabezados.

-PWA: La puntuación es 69, lo que sugiere que hay oportunidades para mejorar las características de Aplicación Web Progresiva.

5.2.2.5.Execution Evidence for Sprint Review.

Inicio de sesión:

Recuperar contraseña:

Registrarse:

Pantalla principal:

Perfil:

Mis postulaciones:

Soporte:

5.2.2.6.Services Documentation Evidence for Sprint Review.

Para este Sprint realizado, se hizo únicamente la implementación de la sección Front-end de nuestro proyecto, por lo que no se incluyó este punto.

5.2.2.7.Software Deployment Evidence for Sprint Review.

El despliegue se realizó en la plataforma Firebase. Firebase, de Google, es una plataforma en la nube para desarrollo web y móvil. Proporciona servicios como bases de datos en tiempo real, autenticación de usuarios y alojamiento web. Al desplegar en Firebase, se aprovecha la infraestructura segura y escalable de Google. Firebase Hosting simplifica el alojamiento de aplicaciones web. Sus ventajas incluyen infraestructura confiable, autenticación segura, base de datos en tiempo real y herramientas para desarrollo y mejora de la experiencia del usuario, además de análisis y monitoreo.

5.2.2.8.Team Collaboration Insights during Sprint.

Para la realización de los commits de nuestro segundo Sprint, hemos hecho uso de la herramienta Visual Studio Code, además del uso de Git. Uno de los integrantes realizó un primer commit para la creación del repositorio, luego utilizando Git clonamos el repositorio, para luego realizar los cambios en Visual Code y crear los branches correspondientes a dichos cambios, para finalmente realizar el commit, el cual deberá ser revisado dentro del repositorio de Github.

Conclusiones:

  • En Perú, es evidente que muchos estudiantes y recién graduados enfrentan desafíos para acceder a oportunidades laborales adecuadas. Estos desafíos pueden incluir la falta de información sobre ofertas de empleo, la dificultad para resaltar sus habilidades y la necesidad de un puente efectivo entre el mundo académico y el profesional.
  • Lean UX se presenta como una valiosa herramienta durante el desarrollo de software a través de enfoques ágiles, ya que se centra en la colaboración activa del equipo de desarrollo para comprender las necesidades de los usuarios a los que nos dirigimos, en este caso, estudiantes y empleadores en busca de practicantes.
  • Las entrevistas realizadas con el grupo demográfico al que nos dirigimos nos brindaron una visión detallada de las experiencias y desafíos específicos que enfrentan los usuarios, lo que nos permitió identificar de cerca sus historias y preocupaciones. Esto, a su vez, nos ayudó a determinar cómo podemos abordar estas inquietudes a través de nuestro producto mediante un proceso de búsqueda de necesidades (needfinding).
  • La documentación que se ha elaborado en la primera fase nos proporcionará una base sólida y objetivos claros para la implementación del software, dado que hemos identificado lo necesario para abordar el problema en cuestión. No obstante, somos conscientes de que es probable que realicemos modificaciones al revisar y reevaluar algunas necesidades, con el fin de alcanzar el producto final deseado.
  • GitHub se convierte en una herramienta esencial para la colaboración en equipo en nuestro proyecto, ya que no solo es un sistema de control de versiones, sino que también se integra de manera fluida con diversas plataformas de servicios, incluyendo herramientas de implementación (deployment) como GitHub Pages. Durante esta ocasión, hemos empleado GitHub Pages, y el proceso de implementación ha resultado ser interactivo y de ejecución sencilla.
  • Figma desempeña un papel fundamental en el desarrollo de PractiFinder al permitir una colaboración efectiva entre diseñadores y desarrolladores. Su capacidad para crear prototipos interactivos y diseños detallados ahorra tiempo y recursos, asegurando que la interfaz de usuario sea intuitiva para estudiantes y empleadores. Además, Figma facilita la iteración continua y la retroalimentación en tiempo real, mejorando constantemente la experiencia del usuario a medida que PractiFinder evoluciona.

Bibliografía:

Alonso-Fernández, L. M., González-Sánchez, M. A., & Martínez-Córcoles, C. (2022). La transición de los estudiantes universitarios al mundo laboral: un estudio cualitativo de los factores que influyen en su éxito. Revista Española de Orientación y Psicopedagogía, 33(2), 135-150. https://www.redalyc.org/pdf/3382/338230789006.pdf

Bernal-Rico, J., & Sánchez-Ramos, J. (2021). La transición al empleo de los jóvenes egresados universitarios en España: un análisis de los factores que influyen en su éxito. Revista Española de Educación Comparada, 32, 109-130.

Cano, M. J., & González-Sánchez, M. A. (2020). La transición de los estudiantes universitarios al mundo laboral: una revisión de la literatura. Revista de Investigación Educativa, 38(1), 121-138.

Google Trends. (s.f.). Google Trends. Recuperado de https://trends.google.com/trends/explore?date=today%205-y&q=%2Fm%2F04dqyb&hl=es 

Conventional Commits. (2020). Conventional Commits 1.0.0. Recuperado de https://www.conventionalcommits.org/en/v1.0.0/ 

Semantic Versioning. (s.f.). Semantic Versioning Specification (SemVer). Recuperado de https://semver.org/ W3Schools. (s.f.). HTML5 Syntax. Recuperado de https://www.w3schools.com/html/html5_syntax.asp

Google. (s.f.). HTML/CSS Style Guide. Recuperado de https://google.github.io/styleguide/htmlcssguide.html

SpecFlow. (s.f.). Gherkin - Conventions for Readable Specifications. Recuperado de https://specflow.org/gherkin/gherkin-conventions-for-readable-specifications/

Anexos:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •