Skip to content

WebMastersUPC/Project-Report

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

UPC

INGENIERÍA DE SISTEMAS DE SOFTWARE

CURSO: SI730 Aplicaciones Web | SECCIÓN WX54

Profesor: Alex Humberto Sánchez Ponce

Informe de TP

Nombre del Startup: "From Zero" Nombre del Producto: "Webmasters"

Integrantes:

  • Jair Velasquez Pizarro (u202218114)
  • André Alonso Arroyo Ormeño (u202114714)
  • Zaid Valentino Ramirez Contreras (u202218472)
  • Samira Jetzabel Alvarez Araguache (u20211A046)
  • Joseph Ulysses Llacchua Peralta (u202317002)

19/03/2024


Registro de Versiones del Informe

Version Fecha Autor Descripcion de Modificacion
0.0 25/03/2024 Grupo 4 Se crea el documento
1.0 03/04/2024 Grupo 4 Se crea la rama correspondiente
1.1 08/04/2024 Grupo 4 Capitulo 1
1.1 08/04/2024 Grupo 4 Capitulo 2
1.1 09/04/2024 Grupo 4 Capitulo 3
1.1 11/04/2024 Grupo 4 Capitulo 4
1.1 12/04/2024 Grupo 4 Capitulo 5
1.2 12/04/2024 Grupo 4 Capitulo 5 Sprint 2

Project Report Collaboration Insights

URL del repositorio

Student Outcome

Criterio Especifico Acciones Realizadas Conclusiones
Participa en equipos multidisciplinarios con eficacia, eficiencia y objetividad, en el marco de un proyecto en soluciones de ingeniería de software. Zaid Ramirez:
TB1: Durante la elaboración del proyecto, pude aprender nuevas tecnologías al implementar de manera colaborativa y desplegar con éxito la Landing Page y el diseño de la aplicación web, cumpliendo con los requisitos del backlog y objetivos del sprint. Aplicamos adecuadamente los lenguajes, frameworks y herramientas recomendados, siguiendo las convenciones de programación y buenas prácticas establecidas. Además, buscamos mejorar continuamente al realizar modificaciones basadas en observaciones y recomendaciones, contribuyendo activamente al éxito de esta fase inicial del proyecto.
TP1: En la entrega parcial del proyecto aprední acerca de vue su consumo de apis y la utilización de componentes. De esta forma pude cumplir mis tareas en este segundo sprint, lo que nos permitio desplegar la pagina funcional y a tiempo
André Arroyo
TB1: Durante la elaboración del proyecto, tuve la oportunidad de profundizar en el Mapeo del Escenario Futuro y el Mapeo de Impacto, aprendiendo cómo estas metodologías pueden alinear efectivamente los objetivos del proyecto con las expectativas de los stakeholders. Esto fue crucial para establecer una base sólida y claridad en los requisitos del proyecto desde el inicio.En la fase de Especificación de Requisitos, aplicamos las técnicas de redacción colaborativa para desarrollar Historias de Usuario y crear un Product Backlog bien definido. Esta etapa fue esencial para garantizar que cada requisito se documentara con precisión y reflejara las necesidades del usuario final. Mediante revisiones iterativas del backlog y objetivos claros en cada sprint, nos aseguramos de que cada funcionalidad propuesta estuviera alineada con los objetivos del proyecto.
TP1: Durante la elaboracion del proyecto, apoye en la documentacion y desarrollo del web application, realizando las respectivas correciones que me hacian saber mis compañeros de equipo
Samira Alvarez:
TB1: Para esta entrega, el trabajo se llevó a cabo de manera cooperativa, involucrando a todos los integrantes en el desarrollo de las tareas del proyecto. Para la realización de las entrevistas fue parte fundamental la participación de cada miembro en la recolección de información clave para definir las funcionalidades de nuestra solución. Asímismo, el uso de Gitflow facilitó un flujo de trabajo eficiente, permitiendo a cada miembro contribuir al desarrollo de la landing page de manera coordinada y fluida. De igual forma, el enfoque de metodologías ágiles Scrum nos permitió documentar de manera precisa el trabajo realizado para esta entrega.
TP: Para este avance del trabajo donde se desarrollo de la parte frontend de nuestra aplicación web, hemos seguido un flujo de trabajo definido utilizando Gitflow para gestionar nuestras ramas de código. Esto nos permitió trabajar de manera coordinada en las diferentes partes del proyecto. Además, hemos utilizado un tablero en Trello para mantener un seguimiento del progreso de nuestras tareas, lo que facilitó la colaboración y la comunicación entre el equipo.
Joseph Llacchua :
**TB1:**Participé en el proyecto como parte de un equipo multidisciplinario con eficacia, eficiencia y objetividad. Durante mi contribución, destacé en la implementación colaborativa y el despliegue exitoso de la Landing Page y el diseño de la aplicación web, cumpliendo con los requisitos del backlog y los objetivos del sprint. Además, demostré habilidad al aplicar los lenguajes, frameworks y herramientas recomendados, siguiendo las convenciones de programación y buenas prácticas establecidas.En la fase inicial del proyecto, demostré mi capacidad para aprender nuevas tecnologías y adaptarme a ellas, contribuyendo activamente al éxito de esta etapa. Mi enfoque metódico y colaborativo fue evidente al realizar modificaciones basadas en observaciones y recomendaciones, buscando constantemente mejorar el producto. TP: Tuve la oportunidad de trabajar en el campo de la investigación y diseño de productos tecnológicos. Durante mi participación en el proyecto, me enfoqué en la fase inicial de investigación, realizando entrevistas y análisis de las mismas para comprender las necesidades y deseos de los usuarios. Además, contribuí al desarrollo de la página de inicio (landing page), asegurándome de que fuera responsive para adaptarse a diferentes dispositivos. También realicé correcciones de componentes para mejorar la usabilidad y la experiencia del usuario. Mi trabajo ayudó a establecer una base sólida para el desarrollo de soluciones centradas en el usuario.
Jair Velasquez
TB1: Durante el desarrollo del TB1, mi principal aporte fue en la elaboración de diagramas (Diagrama de clases y C4 model) aunque de realizo el planteamiento de estas de forma colaborativa para que hayan multiples ideas en la creación de estas. De igual forma, colabore en el desarrolló del landing page, asi como en secciones de la unidad 5 como el Source Code Management y la configuración del Deploy del landing. De igual forma buscamos constantemente mejoras al momento de realizadas modificaciones de acuerdo a observaciones.
TP1: Durante la elaboracion de esta entrega, apoye tanto en la documentacion como el desarrollo de la aplicacion web tanto de forma visual como el apartado logico.

En este proyecto no solo enriqueció mis habilidades técnicas, sino que también mejoró mi comprensión de metodologías clave como el Mapeo del Escenario Futuro y el Mapeo de Impacto, esenciales para alinear los objetivos del proyecto con las expectativas de los stakeholders. La fase de Especificación de Requisitos fue crucial, permitiéndonos documentar y precisar cada requisito a través de Historias de Usuario y un Product Backlog bien estructurado. Este enfoque colaborativo y metódico no solo garantizó la coherencia entre las funcionalidades y los objetivos del proyecto, sino que también destacó la importancia de la adaptabilidad y el trabajo en equipo en el desarrollo de software.
Conoce al menos un sector empresarial o dominio de aplicación de soluciones de software. Zaid Ramirez:
TB1: Durante la elaboración del proyecto, pude identificar problemáticas y aplicar un proceso de UX Design basado en Lean UX. Realizando investigación de UX Research para establecer User Personas, Task Matrix y Journey Maps, integrándolos en el diseño del Landing Page y las Web Apps. Ademas de utilizar las User Stories y principios de diseño para crear propuestas visuales coherentes con nuestros style guideline.
TP1: Para la entrega utilizamos vue para elaborar la app, me encargue de la logica del login con la api y la pagina principal para la vista de empresas con su consumo a la api
André Arroyo
TB1: En nuestro proyecto, utilizamos métodos avanzados de especificación de requisitos para garantizar que el software se ajustara a las necesidades de los usuarios. Empleamos técnicas como el Mapeo del Escenario Futuro, Historias de Usuario y Mapeo de Impacto para definir y priorizar requerimientos esenciales. Asimismo, elaboramos un Product Backlog detallado y configuramos un entorno de desarrollo óptimo, reforzado con convenciones de código rigurosas, para asegurar la calidad y eficacia del software final, cumpliendo con las expectativas y regulaciones del sector.
**TP1:**En esta entrega realice la pantalla de postulacion de proyecto de los freelancers, asimismo desarrolle el toolbar para los empresarios y freelancers, asi como el respectivo footer. Por ultimo apoye en la realizacion de la documentacion del sprint 2.
Samira Alvarez:
TB1: En este avance del trabajo se pudo determinar el estado actual del mercado de plataformas de contratación freelance e identificar las fortalezas y debilidades frente a nuestros competidores, así como las estrategias para destacarnos frente a ellos. De igual forma, se analizó el comportamiento, necesidades y preferencias de los segmentos desarrollador freelance y empresario mediante las entrevistas realizadas. Dicha información fue clave para desarrollar el needfinding de nuestros clientes, donde se usó distintas herramientas de mapeo y la creación de user personas de la aplicación web.
TP: Durante este avance del trabajo, hemos desarrollado los componentes que conforman el frontend de nuestra aplicación web, los cuales permiten a los usuarios ingresar a la aplicación, así como observar la cantidad de entregables por proyecto o agregar y editar su información.
Joseph Llacchua :
TB1: He tenido la oportunidad de trabajar en el sector empresarial de soluciones de software, donde he destacado en áreas como el diseño de experiencia de usuario (UX) y la especificación de requisitos. Durante mi participación en el proyecto, pude identificar problemáticas y aplicar un proceso de UX Design basado en Lean UX. Realicé investigaciones de UX Research para establecer User Personas, Task Matrix y Journey Maps, integrándolos en el diseño del Landing Page y las Web Apps. Además, utilicé las User Stories y principios de diseño para crear propuestas visuales coherentes con nuestros style guidelines. TP: Tuve la oportunidad de trabajar en el campo de la investigación y diseño de productos tecnológicos. Durante mi participación en el proyecto, me enfoqué en la fase inicial de investigación, realizando entrevistas y análisis de las mismas para comprender las necesidades y deseos de los usuarios. Además, contribuí al desarrollo de la página de inicio (landing page), asegurándome de que fuera responsive para adaptarse a diferentes dispositivos. También realicé correcciones de componentes para mejorar la usabilidad y la experiencia del usuario. Mi trabajo ayudó a establecer una base sólida para el desarrollo de soluciones centradas en el usuario.
Jair Velasquez :
TB1: En el sector empresarial de soluciones de software, he participado en el diseño de experiencia de usuario (UX) y la especificación de requisitos, concentrándome en la creación de diagramas de clases y modelado de C4 con herramientas como Lucidchart. Además, he contribuido en la creación de prototipos para el landing page y la aplicación web utilizando Figma, integrando estos elementos en propuestas visuales coherentes con nuestros lineamientos de estilo.
**TP1:**En esta entrega realice la pantalla de buscar desarrollador, tambien la revision de entregables, agregado a esto trabaje en la logica de ingresar al perfil de un desarrollador.

La combinación de Mapeo del Escenario Futuro, Historias de Usuario, y Mapeo de Impacto nos permitió crear una base sólida que alineó el desarrollo del software con las necesidades y expectativas de los usuarios. El desarrollo de un Product Backlog estructurado, la configuración de un entorno de desarrollo optimizado y la implementación de convenciones de código estrictas aseguraron la calidad y eficiencia del software

Capítulo I: Introducción

1.1. Startup Profile

1.1.1. Descripción de la Startup

Somos una startup conocida como From Zero, la cual se estableció en 2024 y está compuesta por cinco jóvenes universitarios de la Universidad Peruana de Ciencias Aplicadas. La fundación de esta startup surge de la creciente demanda de las empresas por contar con soluciones digitales de calidad y la necesidad de los desarrolladores freelance en busca de proyectos para desarrollar y generar ingresos. Nuestro enfoque se centra en proporcionar una plataforma web intuitiva y fácil de usar que permita a las empresas publicar proyectos de software y a los desarrolladores freelance postularse para trabajar en ellos. Buscamos satisfacer las necesidades tanto de las empresas, que requieren soluciones digitales a medida, como de los desarrolladores freelance, que buscan oportunidades para aplicar sus conocimientos y obtener ingresos.

Misión:

Nuestra misión es facilitar la conexión entre empresas en busca de soluciones digitales y desarrolladores freelance en busca de oportunidades de trabajo. Nos comprometemos a proporcionar una plataforma transparente y eficiente que promueva la colaboración, la calidad y la innovación en cada proyecto. Estamos dedicados a contribuir al crecimiento y éxito tanto de nuestros usuarios como de nuestra propia empresa.

Visión:

Nuestra visión es convertirnos en el principal recurso para empresas que buscan soluciones digitales y desarrolladores freelance en busca de oportunidades de trabajo en el campo del desarrollo de software. Nos esforzamos por ser reconocidos como líderes en innovación, calidad y eficiencia, siendo la primera opción tanto para empresas en búsqueda de soluciones digitales como para desarrolladores en busca de proyectos emocionantes y lucrativos.

1.1.2. Perfiles de integrantes del equipo

Miembros del equipo Codigo Estudiante Carrera Conocimientos / Habilidades
Ramirez Contreras, Zaid Valentino Zaid Ramirez U202218472 Ingeniería de software C++, python, HTML5, CSS3, Javascript, SQL, persistente y amigable
Velasquez Pizarro, Jair Jair Velasquez U202218114 Ingeniería de software C++, Java, HTML5, CSS3, Tailwind CSS Javascript, SQL. Detallista y proactivo.
Alvarez Araguache, Samira Jetzabel Samira Alvarez U20211A046 Ingeniería de software C++, HTML5, CSS3, Javascript, SQL. Comunicativa y dinámica
Llacchua Peralta, Joseph Joseph Llacchua U202317002 Ingeniería de software C++, Pyhon, CSS , Html ,Javascript, SQL. Sociable y perseverante
Arroyo Ormeño, André Alonso imagen de Andre U202114714 Ingeniería de software C++, Pyhon, CSS , Html ,Javascript, SQL, Vue.js. Responsable y perseverante

1.2.1 Antecedentes y problemática

Para entender completamente la solución propuesta, es fundamental analizar a fondo la naturaleza del problema que se va a abordar. Esto implica detallar los aspectos esenciales que nuestra solución debe cubrir y establecer metas y restricciones que nos guíen en su definición. Para facilitar este proceso, empleamos herramientas reconocidas como "Las 5W y 2H" y el "Proceso Lean UX". Estas herramientas nos ayudan a realizar un análisis detallado y a enfocarnos en los aspectos clave para desarrollar una solución efectiva y centrada en el usuario.

What/Qué: El contexto que enfrentan las microempresas peruanas después del COVID-19 fue determinante, llevando a muchas de ellas a iniciar un proceso de transformación digital. Según una investigación de Microsoft (2023), el 95% de las Pymes peruanas aceleraron este proceso. Sin embargo, según Movistar Empresas (2023), el 73% de las Pymes señala enfrentar dificultades en la digitalización de sus negocios.

Why/Por qué: Existen varios factores que contribuyen a estas dificultades en la digitalización de los negocios, principalmente el desconocimiento de las herramientas digitales necesarias.

Who/Quién: Esta problemática afecta a cualquier microempresario o emprendedor independiente mayor de 18 años, especialmente a aquellos con poco conocimiento de las herramientas digitales necesarias para tener una página web propia y virtualizar su empresa. Además, también impacta a los desarrolladores freelance que buscan oportunidades de trabajo en proyectos de software variados y emocionantes.

When/Cuándo: Esta problemática afecta a los microempresarios todos los días, ya que al ser un negocio, no pueden detener su producción, lo que podría aumentar sus deudas. Además, considerando el 95% de aceleración en el proceso de transformación digital para las empresas.

Where/Dónde: El problema está presente en cualquier lugar, ya que en la actualidad estamos rodeados de tecnología. Esto afecta a las Mypes que no están involucradas en el alcance que se puede lograr con herramientas digitales y el retraso que esto puede causar al no darles uso.

How/Cómo: El problema se presenta en la búsqueda de los microempresarios de formas para mejorar sus ventas recurriendo a herramientas digitales. Respecto a las oportunidades que están brindan, se menciona que el 43% de líderes mencionan que la tecnología lleva a aperturar a nuevos mercados y clientes (Microsoft, 2023).

How much/Cuánto: Es importante considerar que el 74.4% del total de empresas en el Perú son microempresas (CIEN, 2023), y que más del 90% de estas empresas consideran que la transformación digital impacta positivamente en su negocio. En cuanto a la inversión en esta transformación, se estima que el 50% de estas empresas asignan menos del 5% de su presupuesto para gastos tecnológicos (EY, 2021).

1.2.2 Lean UX Process.

1.2.2.1. Lean UX Problem Statements.

Segmento objetivo: Microempresas y emprendimientos

Hemos observado que muchas microempresas y emprendimientos en Perú enfrentan dificultades para establecer una presencia en línea debido a la falta de conocimientos técnicos para desarrollar un sitio web. Esta carencia se agrava por las deficiencias en la educación digital en el país.

Problema: ¿Cómo podríamos crear una alternativa accesible y profesional para el desarrollo de páginas web dirigidas a propietarios de microempresas y emprendimientos que están en medio de un proceso de crecimiento desafiante?

Segmento objetivo: Desarrolladores freelance

Hemos observado que existe una comunidad activa de desarrolladores freelance en Perú que buscan constantemente oportunidades de trabajo en proyectos de desarrollo web. Estos desarrolladores valoran la flexibilidad y la variedad de proyectos que pueden abordar como freelancers, pero a menudo enfrentan desafíos para encontrar oportunidades que se ajusten a sus habilidades y preferencias.

Problema: ¿Cómo podríamos crear una opción de empleo para desarrolladores web en nuestra aplicación, dirigida específicamente a desarrolladores freelance con el conocimiento necesario?

1.2.2.2. Lean UX Assumptions.

ASSUMPTIONS WORKSHEET

¿Quién es el usuario?

  • Desarrolladores freelance.
  • Microempresas y emprendimientos.

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

La plataforma impacta positivamente tanto en el trabajo como en la vida de las microempresas y emprendimientos:

  • Simplifica el proceso de búsqueda y contratación de servicios digitales, lo que ahorra tiempo y recursos.
  • Facilita la conexión con una amplia red de talentosos desarrolladores freelance, permitiendo una selección basada en sus necesidades específicas.
  • Proporciona transparencia al permitir comparar precios, servicios y reseñas de otros clientes, facilitando la toma de decisiones informadas.
  • Mejora su presencia en línea y les permite llegar a una audiencia más amplia, lo que puede impulsar el crecimiento y las ventas.

Para los desarrolladores freelance, la plataforma también ofrece beneficios significativos:

  • Facilita la búsqueda de oportunidades laborales, lo que les permite encontrar proyectos adecuados de manera más eficiente.
  • Amplía su alcance al conectarlos con empresas de todo el país, brindándoles acceso a una variedad de proyectos interesantes.
  • Les proporciona una plataforma para desarrollar y mejorar sus habilidades, así como para establecer relaciones profesionales con otros desarrolladores en la comunidad.

¿Qué problemas tiene nuestro producto y cómo se pueden resolver?

Problema 1: Falta de certeza acerca de la fiabilidad y calidad de los desarrolladores contratados.

  • Solución: Implementar un sistema de evaluación y calificación en nuestra plataforma. Permitir que tanto las empresas como los desarrolladores se califiquen mutuamente proyecto por proyecto proporcionará comentarios valiosos y construirá confianza en la comunidad.

Problema 2: Dificultad para encontrar coincidencias adecuadas.

  • Solución: Mejorar la funcionalidad de búsqueda y el algoritmo de emparejamiento. Esto podría incluir opciones para filtrar por habilidades específicas, experiencia previa y ubicación geográfica, asegurando así que las empresas encuentren desarrolladores que se ajusten a sus necesidades.

Problema 3: Retos en la comunicación y la colaboración.

  • Solución: Integrar herramientas de comunicación directa en la plataforma para facilitar las interacciones entre empresas y desarrolladores. Además, proporciona funciones como seguimiento de proyectos y gestión de tareas para mejorar la colaboración en línea.

¿Cuándo y cómo es usado nuestro producto?

Nuestra plataforma será utilizada por empresas y desarrolladores freelance en cualquier momento y lugar. Las empresas pueden emplearla para encontrar desarrolladores freelance cuando requieran crear o mejorar sus sitios web. Del mismo modo, los desarrolladores freelance pueden emplearla para buscar oportunidades laborales y colaborar con empresas.

¿Qué características son importantes?

Las características más importantes de nuestra aplicación serán las siguientes:

  • Facilidad de uso: La aplicación será fácil de usar para microempresas, emprendimientos y desarrolladores freelance de todos los niveles de experiencia.
  • Accesibilidad: La aplicación será accesible para microempresas, emprendimientos y desarrolladores freelance de todo el mundo.
  • Seguridad: La aplicación protegerá la privacidad y la seguridad de los datos de los usuarios.

¿Cómo debe verse nuestro producto y cómo comportarse?

Nuestra aplicación debe tener un diseño claro, sencillo y fácil de entender y utilizar. Debe ser visualmente atractiva y fácil de navegar. Además, debería funcionar de manera eficiente y fluida, brindando una experiencia de usuario fluida y placentera.

ASSUMPTIONS

  1. Creo que mis usuarios necesitan una plataforma intuitiva y fácil de usar que les permita a las microempresas publicar proyectos de desarrollo web y a los desarrolladores freelance postularse para trabajar en ellos de manera eficiente y transparente.
  2. Estas necesidades se pueden resolver proporcionando una plataforma tecnológica robusta y segura que facilite la conexión entre empresas y desarrolladores freelance, ofreciendo herramientas de búsqueda y selección efectivas, así como sistemas de comunicación y colaboración integrados.
  3. Mis clientes iniciales son microempresas y emprendimientos peruanos que buscan soluciones digitales para mejorar su presencia en línea, así como desarrolladores freelance que desean encontrar oportunidades de trabajo en proyectos de desarrollo web.
  4. El valor #1 que un cliente requiere de mi servicio es la eficiencia en la búsqueda y contratación de tecnologías que sea funcional para el desarrollo de su página web, asegurando que puedan encontrar rápidamente soluciones a medida para sus necesidades, lo que les permitirá ahorrar tiempo y recursos.
  5. Obtendremos la mayoría de nuestros clientes a través de campañas de marketing digital dirigidas a microempresas y emprendimientos en el mercado peruano, así como mediante la participación en eventos y ferias comerciales relevantes para el sector de desarrollo web.
  6. Haremos dinero a través de membresías premium para empresas y desarrolladores freelance que les brinden acceso ilimitado a características avanzadas de la plataforma, como herramientas de búsqueda más detalladas, soporte prioritario y la capacidad de publicar y aplicar a un número ilimitado de proyectos.
  7. Mi competencia principal será otras plataformas similares que conectan a empresas con desarrolladores freelance, así como agencias de desarrollo web establecidas que ofrecen servicios similares en el mercado.
  8. Los venceremos a través de una experiencia de usuario superior, con una plataforma más fácil de usar y transparente, así como proporcionando un amplio pool de talentosos desarrolladores freelance y garantizando la calidad y eficiencia en cada proyecto.
  9. Mi mayor riesgo del producto es la falta de adopción por parte de los usuarios debido a la competencia existente en el mercado y la necesidad de construir una base de usuarios sólida desde el principio.
  10. Resolveremos esto a través de estrategias de marketing efectivas, atención al cliente excepcional y constantes mejoras en la plataforma basadas en retroalimentación de usuarios y análisis de datos para asegurar su relevancia y competitividad en el mercado.

1.2.2.3. Lean UX Hypothesis Statements.

Hypothesis Statement 1

Creemos que al permitir que los desarrolladores creen perfiles y muestren sus trabajos anteriores, los usuarios interesados en obtener una página web podrán tener una visión más clara de sus necesidades. Sabremos que esto es cierto, cuando más del 50% de los usuarios que utilizan la aplicación finalizan proyectos o se ponen en contacto con un desarrollador.

Hypothesis Statement 2

Creemos que nuestra aplicación potenciará las estrategias de marketing digital de diversos emprendimientos. Sabremos que tuvimos éxito, cuando más del 20% de usuarios nuevos conozcan la aplicación por medio de recomendación de otros usuarios.

Hypothesis Statement 3

Creemos que al conectar desarrolladores web con emprendimientos, facilitaremos el proceso de creación de nuevos sitios web o la mejora de sitios web existentes, satisfaciendo sus necesidades específicas. Sabremos que hemos tenido éxito cuando más del 80% de los emprendimientos que se pusieron en contacto con un desarrollador hayan lanzado el nuevo sitio web desarrollado.

1.2.2.4. Lean UX Canvas.

Lean UX Canvas

1.3. Segmentos objetivo.

Nuestro segmento objetivo está compuesto por dos tipos de usuarios:

Microempresas y Emprendimientos

Este segmento incluye a pequeñas empresas, startups y emprendedores independientes en el mercado peruano que buscan soluciones digitales centradas en el desarrollo web. Estas empresas necesitan mejorar su presencia en línea a través de la creación de sitios web y otras aplicaciones web personalizadas. Reconocen la importancia de la transformación digital para el éxito de sus negocios, pero carecen de los recursos o conocimientos técnicos para desarrollar estas soluciones internamente.

Desarrolladores Freelance

Este segmento abarca a profesionales independientes especializados en el desarrollo web y otras tecnologías relacionadas. Estos desarrolladores están buscando oportunidades de trabajo específicamente en proyectos de desarrollo web. Valoran la flexibilidad laboral y la posibilidad de trabajar en proyectos desafiantes que les permitan aplicar y mejorar sus habilidades en este campo.

Capítulo II: Requirements Elicitation & Analysis

2.1. Competidores

Después de examinar las principales plataformas dedicadas a conectar a empresas con desarrolladores freelance para el desarrollo de soluciones de software, hemos identificado a los principales competidores a los que se enfrenta nuestra startup en este sector. Estos son los siguientes:

  1. Freelancer: Plataforma en línea donde que conecta a profesionales independientes con proyectos de trabajo remoto propuestos por pequeñas y grandes empresas. Los usuarios pueden buscar y postular a trabajos freelance en áreas de desarrollo de software, diseño gráfico, consultoría, etc. donde pueden establecer su propio horario y tarifas. La plataforma también proporciona a las empresas acceso a una gran base de talento global para contratrar según las necesidades del proyecto.
Freelancer logo
  1. Upwork: Plataforma de contratación online que brinda un espacio de comunicación entre empresas y freelancers para colaborar en una variedad de trabajos. De igual forma ofrece una gama de herramientas para la comunicación, gestión y seguridad en los pagos. Además, proporciona servicios de compra de proyectos, asesoramiento empresarial y recursos educativos de diversas áreas.
Upwork logo
  1. Codementor: Plataforma en línea especializada en el aprendizaje y la tutoría dentro del cmapo de la programación. Ofrece diversos recursos educativos para mejorar las habilidades técnicas de sus usuarios. Esto incluye, tutoriales, cursos, libros, etc. También permite a los usuarios conectarse con mentores calificados para sesiones de tutoría personalizadas. Además, facilita la búsqueda y contratación de otros programadores para llevar a cabo proyectos de desarrollo de software.
Codementor logo

2.1.1. Análisis competitivo

Competitive Analysis Landscape
¿Por qué llevar a cabo este análisis? Escriba en el recuadro la pregunta que busca responder o el objetivo de este análisis.
Este análisis se realizó para identificar a nuestros competidores y desarrollar estrategias para sobresalir sobre ellos.
WebMaster
Freelancer
Upwork
Codementor

Perfil

Overview Plataforma que facilita la conexión entre desarrolladores independientes y pequeñas y medianas empresas que buscan una solución de software. Plataforma online donde freelancers de distintos rubros ofrecen sus servicios para desarrollar proyectos propuestos por pequeñas y grandes empresas. Plataforma de contratación online que funciona como un medio de comunicación entre empresas y freelancers para facilitar la contratación para proyectos, así como la compra de trabajos y asesoramiento. Plataforma en línea que permite conectar desarrolladores con mentorías personalizadas y oportunidades de trabajo freelance. También ofrece recursos educativos para mejorar las habilidades técnicas de sus usuarios.
Ventaja competitiva Brinda herramientas para seguimiento del progreso de los proyectos, así como la oportunidad de verificar los conocimientos de los freelancers mediante evaluaciones como manera de garantizar un servicio de calidad en la plataforma. Funciona como un escrow (cuenta de retención), donde el pago por el proyecto es liberado cuando ambas partes se encuentran satisfechas al finalizar el trabajo. Tiene un sistema de evaluaciones para garantizar la calidad y conocimientos de los freelancers Ofrece oportunidades laborales en distintas industrias y rubros, por lo que tiene una oferta laboral diversificada. Además, proporciona servicios de consultoría con expertos. Tiene herramientas que facilita la comunicación, gestión y seguimiento de proyectos. Se especializa en el ámbito del desarrollo de software, por lo que sus servicios son más especializados en esta industria. Ofrece sesiones de mentoría personalizadas.

Perfil de Marketing

Mercado objetivo PYMEs y emprendimientos que buscan subcontratar a un desarrollador para trabajar en una solución de software y freelancers en busca de una oportunidad de trabajo. Pequeñas, medianas y grandes empresas que quieran contratar a freelancers para desarrollar sus proyectos. Trabajadores independientes que buscan una oportunidad de trabajo. Empresas de todos los tamaños que buscan contratar trabajadores independientes para desarrollar proyectos de distintas áreas. Freelancers en busca de una oportunidad de trabajo. PYMEs y emprendimientos que requieran una solución de software. Desarrolladores en busca de un mentor o una oportunidad de trabajo.
Estrategias de marketing Publicidad en línea, eventos y asociaciones con organizaciones y empresas de la industria tecnológica. Testimonios de freelancers y artículos en línea. Testimonios de usuarios y reseñas. Recursos gratuitos. Patrocinio de eventos. Contenido educativo gratuito y colaboración con influencers.

Perfil de Producto

Productos & Servicios Plataforma de trabajo. Plataforma de trabajo. Inteligencia artificial. Plataforma de trabajo freelance. Consultoría. Servicio de mentoría. Recursos educativos. Plataforma de trabajo.
Precios & Costos Membresías para freelancers de S/15 ($4 dólares). Membresía para empresas de S/50 ($14 dólares). Tarifa del 15% a los desarrolladores freelance por proyecto. Membresías para los freelancers de $4.99 dólares por el plan básico, $8.95 dólares por el Plus, $49.00 dólares por el Profesional y $99.00 dólares por el Premium mensualmente. Tarifa del 3% o $3.00 dólares por proyectos por precio fijo para los empleadores. 3% para proyectos por hora. Tarifa del 10% o $5.00 dólares por proyectos por precio fijo para los freelancers. 10% para proyectos por hora. $20 dólares mensuales por una membresía para freelancers. Tarifa del 5% de los pagos realizados a los trabajadores independientes. $0,15 dólares por cada “connect” que permite publicitar y dar más visibilidad a los trabajos de los freelancers. Tarifa variante dependiendo de ciertos factores.
Canales de distribución (Web y/o Móvil) Página web. Página web y aplicación móvil. Página web y aplicación móvil. Página web y aplicación móvil.

Análisis SWOT

Realice esto para su startup y sus competidores. Sus fortalezas deberían apoyar sus oportunidades y contribuir a lo que ustedes definen como su posible ventaja competitiva.
Fortalezas Sistemas de supervisión y evaluación para garantizar la finalización y calidad de los proyectos. Amplia reputación en el sector freelance. API propia. Distintas formas de contratación dependiendo de las necesidades de los empleadores. Proyectos relacionados a distintos campos. Gran comunidad activa. Enfoque en proyectos de desarrollo de software.
Debilidades Bajo número de usuarios por ser una startup emergente. Tarifas altas para los trabajadores independientes Dependencia de las calificaciones para los freelancers. Opciones de servicios limitadas.
Oportunidades Introducción de servicios para nichos de mercado como desarrollo de soluciones móviles, IoT, etc. Ampliar el uso de la inteligencia artificial (IA). Desarrollo de un programa de afiliación para los trabajadores independientes. Diversificación de servicios en más áreas del desarrollo de software.
Amenazas Alta competencia en el sector. Sin posicionamiento en el mercado. Incremento de nuevas plataformas en el mercado. Alta competencia en el sector. Alta competencia en el sector. Problemas relacionados a la ciberseguridad y estafas en la plataforma. Alta competencia en el sector. Disminución de la calidad del servicio.

2.1.2. Estrategias y tácticas frente a competidores

Nuestro enfoque principal como startup se basa en las siguientes estrategias y tácticas clave:

Competidores ¿Qué se puede hacer para ganarle a la competencia?
Competidor 1: Freelancer Frente a Freelancer, se ofrecen precios de suscripción más accesibles a los desarrolladores, así como tarifas flexibles tanto para las empresas como para los trabajadores independientes, para una mayor accesibilidad y atraer nuevos usuarios a la plataforma.
Competidor 2: Upwork Comparado con Upwork, se adopta un enfoque exclusivo en proyectos de desarrollo de software para tener una oferta más orientada a la industria tecnológica, implicando la inclusión de desarrolladores con conocimientos más especializados y técnicos que atraigan empresas en busca de una solución más compleja y técnica.
Competidor 3: Codementor Con Codementor, se enfatiza la importancia de las distintas herramientas de seguimiento y supervisión disponibles en la plataforma para garantizar el cumplimiento de los contratos y mejorar la satisfacción de nuestros clientes.

2.2. Entrevistas.

2.2.1. Diseño de entrevistas.

Segmento objetivo: Empresarios o emprendedores

Buen día, soy [Nombre del entrevistador]. En esta ocasión llevaré a cabo una entrevista para la Startup From Zero con el objetivo de recopilar la información necesaria para el desarrollo de nuestra plataforma.

Webmasters es una plataforma diseñada para ayudar a las empresas y emprendimientos que requieran de una solución de software. Conectamos a estos emprendimientos y empresas con desarrolladores freelancers capaces de satisfacer sus necesidades de manera eficaz.

Preguntas generales:

  1. ¿Cuál es su nombre?
  2. ¿Cuántos años tienes?
  3. ¿Dónde resides actualmente?
  4. ¿Cuál es el nombre de tu empresa o emprendimiento?

Preguntas de indagación:

  1. ¿Actualmente su empresa/emprendimiento cuenta con presencia digital?
  2. ¿Considera que a día de hoy es importante que su empresa/emprendimiento tenga presencia en internet? ¿Por qué?
  3. ¿De qué manera mejorarías la presencial digital de tu negocio?
  4. ¿Alguna vez su empresa/emprendimiento ha requerido de una solución de software? Si es así, ¿de qué tipo?
  5. ¿Ha considerado realizar un proyecto de software para mejorar su empresa/emprendimiento? ¿Por qué?
  6. ¿Qué tan familiarizado está con las plataformas de contratación de desarrolladores freelance?

Preguntas de validación:

  1. ¿Estaría dispuesto a trabajar con un desarrollador de software para desarrollar una solución de software para su empresa/emprendimiento?
  2. ¿Considerarías utilizar una plataforma que te conecte con desarrolladores freelance calificados? ¿Por qué?
  3. ¿Cuáles serían las características más importantes que debería tener la plataforma?
  4. ¿Qué beneficios esperas de utilizar una plataforma?
  5. ¿Qué preocupaciones tendrías al utilizar la plataforma para trabajar con desarrolladores freelance?
  6. ¿Estarías dispuesto a usar o pagar por una plataforma que te ayude a encontrar a un desarrollador adecuado para tu proyecto?

Segmento objetivo: Desarrolladores freelance

Buen día, soy [Nombre del entrevistador]. En esta ocasión llevaré a cabo una entrevista para la Startup From Zero con el objetivo de recopilar la información necesaria para el desarrollo de nuestra plataforma. Webmasters es una plataforma diseñada para ayudar a las empresas y emprendimientos que requieran de una solución de software. Conectamos a estos emprendimientos y empresas con desarrolladores freelancers capaces de satisfacer sus necesidades de manera eficaz.

Preguntas generales:

  1. ¿Cuál es su nombre?
  2. ¿Cuántos años tienes?
  3. ¿Dónde resides actualmente?
  4. ¿Cuál es tu área de especialidad en el desarrollo de software (móvil, escritorio, web, ciberseguridad, etc.)?

Preguntas de indagación:

  1. ¿Con qué tecnologías sueles realizar tus proyectos?
  2. ¿Has tenido experiencia trabajando en proyectos de desarrollo de software?
  3. ¿Qué tipos de proyectos has realizado?
  4. ¿Cuáles son los principales problemas con los que te has enfrentado como desarrollador freelance?
  5. ¿Qué consideras en un proyecto para trabajar en él?
  6. ¿De qué manera manejas la comunicación con tus clientes a lo largo del desarrollo del trabajo?
  7. ¿Qué tan familiarizado está con las plataformas de contratación de desarrolladores freelance?

Preguntas de validación:

  1. ¿Cuáles son las características que consideras importantes dentro de este tipo de plataformas?
  2. ¿Qué otras características te gustaría ver en dichas plataformas?
  3. ¿Qué te haría elegir una plataforma de contratación de desarrolladores freelance frente a otras en el mercado?
  4. ¿Qué beneficios esperas de utilizar una plataforma?
  5. ¿Cuáles serían tus preocupaciones al momento de trabajar en una plataforma?
  6. ¿Estarías dispuesto a usar o pagar por una plataforma que te conecte con empresas que buscan desarrolladores freelance?

2.2.2. Registro de entrevistas.

Segmento empresarios o emprendedores

Entrevista 1

Imagen de entrevista1

Resumen: El entrevistado, Maverick Mendoza, es un estudiante de Ingenieria en Sistemas y dueño del emprendimiento EnchiTacos. Menciona que actualmente la empresa solo maneja Facebook e Instagram con anuncios, por lo que cree que la adquisición de una página web mejoraría la rentabilidad del negocio. También menciona que la parte más importante al implementar una página web es la parte del diseño y la arquitectura. Menciona que le sería conveniente el tener a disposición una plataforma que le facilite el contacto con desarrolladores freelancer para la creación de su página web. Además dice que estaría dispuesto a pagar por el uso de la plataforma si esto significa que podrá elegir al desarrollador que mejor le convenga.

Entrevista 2

Imagen de entrevista1

Resumen: Mi entrevistada, Alexandra Ñañez, es estudiante de la carrera de Administración y Marketing, y es asesora de Marketing en un negocio que brinda el servicio de juegos infantiles, estimulación temprana y alquiler de local para fiestas infantiles. Menciona que actualmente la empresa solo maneja Facebook e Instagram con anuncios, por lo que cree que la adquisición de una página web mejoraría la rentabilidad del negocio. También menciona que la parte más importante al implementar una página web es la parte del diseño y la arquitectura. También recalca que lo principal al momento de contratar un programador para un producto de software es la seguridad, comunicación y pruebas de trabajos anteriores para comprender si su forma de diseño se asemeja a la empresa.

Entrevista 3

  • Entrevistador: Joseph Ulysses Llacchua Peralta
  • Entrevistado: Mathias Leonardo Vasquez Requejo
  • Edad: 20
  • Residencia: Lima - San Isidro
  • Enlace del video: https://upcedupe-my.sharepoint.com

Imagen de entrevista2

Resumen: Matías Vázquez, de 20 años, residente en Lima, Perú, es el fundador de "FashionWave", un emprendimiento de moda con presencia digital en redes sociales como Instagram y Facebook. Reconoce la importancia de tener presencia en internet para llegar a un público amplio y mantenerse actualizado. Considera desarrollar un sitio web propio para mejorar la experiencia de compra. Está dispuesto a trabajar con desarrolladores freelance y consideraría usar una plataforma para encontrar talento especializado. Sus preocupaciones incluyen la calidad del trabajo y la seguridad de la información. Estaría dispuesto a pagar por una plataforma que cumpla con sus necesidades.

Segmento desarrolladores freelance

Entrevista 1

  • Entrevistador: Samira Jetzabel Alvarez Araguache
  • Entrevistado: Alessandro Medina Agnini
  • Edad: 20 años
  • Residencia: Lima - San Miguel
  • Enlace del video: https://upcedupe-my.sharepoint.com

Entrevista 1 segmento desarrolladores freelance

Resumen:
Se entrevistó a Alessandro Medina, un joven de 20 años estudiante de Ciencias de la Computación quien se dedica al trabajo freelance. Alessandro se especializa en el desarrollo web como Front-End, con el uso de HTML5, CSS3, JS, React y Angular. utilizando tecnologías como HTML5, CSS3, JS, React y Angular. Él ha participado en diversos proyectos, principalmente en la creación de landing pages para emprendedores y pequeñas empresas.

Inicialmente,enfrentó dificultades para encontrar proyectos debido a la falta de un portafolio que respaldara sus habilidades y profesionalismo. Asímismo, antes de elegir un proyecto investiga al cliente para evaluar su reputación y toma en cuenta plazo de entrega del trabajo. Una vez aceptado un proyecto, Alessandro comenta que suele mantener una comunicación activa con el empleador a través de reuniones periódicas para recibir retroalimentación.

Menciona que está familiarizado con las plataformas de contratación de desarrolladores freelance y destaca la importancia de personalizar su perfil para resaltar sus habilidades y tener un portafolio asociado. Además, espera encontrar sistemas de pago seguros en estas plataformas. Alessandro menciona que selecciona las plataformas basándose en su reputación y en la facilidad para encontrar proyectos e los que trabajar. Mientras tanto, espera que una plataforma le brinde la oportunidad de conectarse con un público más amplio. Por otro lado, sus preocupaciones a esto gira entorno a la competencia con freelancers establecidos.

Finalmente, consideraría usar una plataforma conecte con empresas que buscan desarrolladores freelance según el modelo de cobro, ya sea por suscripción o por comisiones.

Entrevista 2

  • Entrevistador: André Alonso Arroyo Ormeño
  • Entrevistado: William Ramos Vicente
  • Edad: 20 años
  • Residencia: Lima - San Isidro
  • Enlace del video: https://upcedupe-my.sharepoint.com

Entrevista 1 segmento desarrolladores freelance


Resumen:
Mi entrevistado es William Ramos Vicente, es desarrollador backend de las plataformas web y ha tenido experiencia desarrollando proyectos tanto para empresas como personales. En caso de usar plataformas que le ayuden a conseguir proyectos remunerados, le gustaría que los proyectos se dividan en especialidades como: frontend, backend, móviles, ciberseguridad entre otros. Asimismo también le gustaría que los proyectos se clasificaran de acuerdo a la cantidad de experiencia, rubros (salud, política, estados, bancos, etc), todo esto acompañado de una sección en el cual se permite ingresar de forma adecuada los datos personales para poder conseguir dicho proyectos. Lo que haría elegir una plataforma que ayude a conseguir proyectos sobre otras, sería la eficacia, la rapidez y la gran cantidad de empresas en la plataforma de tal forma que se logre una gran variedad de proyectos. Lo que espera de la plataforma sería que facilite el proceso de conseguir los proyectos remunerados así como también proyectos que brinden contratación para periodos cortos como largos. Su principal preocupación en estas plataformas sería la ineficacia de conseguir los proyectos, la falta de comunicación en cuanto al rechazo de la solicitud y la falta de feedback en el desarrollo del proyecto. Para finalizar si estaría dispuesto a pagar por este tipo de plataformas siempre y cuando cumplan con las características que menciono anteriormente.

2.2.3. Análisis de entrevistas.

Segmento empresarios o emprendedores:
Se destaca una convergencia de ideas y necesidades comunes entre los emprendedores. Todos reconocen la importancia de ampliar la presencia en línea de sus negocios más allá de las redes sociales, considerando la adquisición de una página web como un paso fundamental para mejorar la rentabilidad y llegar a un público más amplio.

Un punto clave resaltado por cada uno de ellos es la importancia del diseño y la arquitectura de la página web. Esto sugiere que no solo valoran la apariencia visual, sino también la funcionalidad y la experiencia del usuario como componentes esenciales para el éxito en línea. Además, todos muestran disposición para trabajar con desarrolladores freelance, indicando una preferencia por la flexibilidad y la especialización que estos profesionales ofrecen.

Otro aspecto compartido entre los entrevistados es su preocupación por la calidad del trabajo y la seguridad de la información al contratar desarrolladores freelance o utilizar plataformas para encontrar talento. Esta cautela refleja una mentalidad empresarial prudente y enfocada en asegurar resultados satisfactorios y proteger la integridad de sus negocios.

Finalmente, es notable que todos están dispuestos a invertir en soluciones que satisfagan sus necesidades específicas, ya sea en el desarrollo de un sitio web de calidad o en la selección de talento especializado a través de plataformas pagas. Esta disposición a pagar por servicios adecuados demuestra un enfoque estratégico y comprometido hacia el crecimiento y la mejora continua de sus emprendimientos en el entorno digital.


Segmento desarrolladores freelance:
En las entrevistas con Alessandro Medina y William Ramos Vicente, se destaca la importancia crucial de contar con un sólido portafolio y una buena reputación para atraer proyectos de calidad como desarrolladores freelance. Ambos enfatizan la necesidad de mantener una comunicación activa y recibir retroalimentación constante de los empleadores durante los proyectos.

Además, ambos desarrolladores valoran el uso de plataformas de contratación freelance para acceder a una variedad más amplia de oportunidades laborales. William específicamente busca plataformas eficaces que clasifiquen proyectos según especialidades y niveles de experiencia, mientras que Alessandro prefiere plataformas que le permitan conectarse con un público más amplio y que ofrezcan sistemas de pago seguros.

Sus principales preocupaciones incluyen la eficiencia en la selección de proyectos, la comunicación transparente durante todo el proceso y la retroalimentación sobre el progreso del trabajo. En conjunto, estas entrevistas reflejan la importancia de estrategias efectivas de presentación, comunicación clara y selección inteligente de plataformas para maximizar las oportunidades y la satisfacción como desarrolladores freelance.

2.3. Needfinding.

2.3.1. User Personas.

Segmento empresarios y emprendedores

Segmento empresarios y emprendedores user persona


Segmento desarrolladores freelance

Segmento desarrolladores freelance user persona

2.3.2. User Task Matrix.

A continuación se pueden apreciar los User Task Matrix de los segmentos objetivos.

Matriz de tareas User Persona
Empresario y emprendedor Promedio
Segmento Objetivo: Empresarios y emprendedores entre 18 años a más
Desarrollador freelance Promedio
Segmento Objetivo: Desarrolladores freelance entre 18 años a más
Task Frequency Importance Frequency Importance
Gestionar su tiempo de manera eficiente High High High High
Mantenerse al día con las últimas tendencias y estilos High High Medium High
Gestionar pedidos, ventas y envíos High High Low Low
Optimizar el sitio web para mejorar la experiencia de usuario Low Medium High High
Buscar proyectos de desarrollo de software Low Low High High
Resolver problemas técnicos y encontrar soluciones creativas Medium High High High
Desarrollar soluciones de software Low Low High High

2.3.3. User Journey Mapping.

A continuación se pueden observar los User Journey Mapping de los segmentos objetivos.

Segmento empresario y emprendedor: User Journey Mapping del segmento empresario y emprendedor

Segmento desarrollador freelance: User Journey Mapping del segmento desarrollador freelance

2.3.4. Empathy Mapping.

A continuación se muestra los Empathy Mapping de los segmentos objetivos.

Segmento empresario y emprendedor: Empresario y emprendedor empathy mapping


Segmento desarrollador freelance: Desarrollador freelance empathy mapping

2.3.5. As-is Scenario Mapping.

A continuación se precentan los As-Is Scenario de los segmentos objetivos.

Segmento empresario y emprendedor: Empresario y emprendedor as-is scenario mapping

Segmento desarrollador freelance: Desarrollador freelance as-is scenario mapping

Enlace de Miro: https://miro.com/app/board/uXjVKWrUG98=/?share_link_id=990115567422

2.4. Ubiquitous Language.

Connection Platform (Plataforma de Conexión): Una plataforma digital que conecta a desarrolladores freelance y a empresas/emprendimientos.

User (Usuario): Persona que utilice la plataforma, ya sea un desarrollador freelance o un empresario/emprendedor.

User Profile (Perfil de Usuario): Un espacio personalizado en la plataforma donde se exponen la experiencia, habilidades y proyectos anteriores.

Project Catalog (Catálogo de Proyectos): Una lista de proyectos de software propuestos por empresas o emprendimientos para ser desarrollados por los freelancers.

Rating System (Sistema de valoración): Un sistema de clasificación donde los usuarios de la plataforma pueden calificar la calidad, profesionalidad y satisfacción del proyecto realizado por un desarrollador freelance.

Work Contract (Contrato de trabajo): Un acuerdo formal entre el desarrollador freelance y la empresa donde se establecen los plazos y la remuneración del proyecto, así como otros términos y condiciones.

Project Management (Gestión de Proyectos): Funcionalidad que permite a los usuarios hacer gestión y seguimiento del progreso del proyecto.

Subscription Model (Modelo de Suscripción): Un plan de pago ofrecido a los desarrolladores freelance y empresas para acceder a las funciones premium a cambio de una tarifa recurrente.

Commission System (Sistema de Comisión): Una estructura de tarifas donde se cobra un porcentaje del valor del proyecto a los desarrolladores freelance.

Registration and Verification (Registro y Verificación): Un proceso de verificación de la autenticidad de la identidad de los usuarios de la plataforma.

Customer Support (Soporte al Cliente): Asistencia técnica y atención al cliente para resolver problemas y responder preguntas relacionadas con la plataforma.

Capítulo III: Requirements Specification

3.1. To-Be Scenario Mapping.

Segmento 1: Empresarios
Escenario principal: Adquirir freelancers para el desarrollo de proyecto de software
Fases: Búsqueda y selección de freelancers, Negociación y acuerdo, Colaboración y seguimiento, Evaluación y cierre. to be scenario mapping empresario Link: https://miro.com/app/board/uXjVKdVpEPw=/?share_link_id=435283866563
Segmento 2: Freelancers
Escenario Principal: Adquirir un proyecto cuyo desarrollo sea remunerado
Fases: Búsqueda de proyectos de software en la plataforma, Elección del proyecto y contacto con el jefe del proyecto, Desarrollo del proyecto, Entrega final del proyecto y pago del trabajo. to be scenario mapping freelancer Link: https://miro.com/app/board/uXjVKdVpEPw=/?share_link_id=435283866563

3.2. User Stories.

Epic / Story ID Título Descripción Criterio de aceptación Relacionado con (Epic ID)
Epic 1: Landing page
Como empresario o freelancer
Quiero visualizar una página
Para saber acerca de la aplicación e ingresar a la aplicación
E1-US101

Barra de navegación en landing page

 

Como usuario quiero una barra de navegación de landing page para tener accesos directos a la información de la aplicación 

Escenario 1: El usuario quiere saber cómo funciona la aplicación

Dado que el usuario se encuentra en el landing page

Y se dirige en la barra de navegación
Cuando presiona la opción “Cómo funciona”

Entonces es dirigido a la sección de cómo funciona el producto.

Escenario 2: El usuario quiere saber los testimonios de usuario que utilizaron la aplicación

Dado que el usuario se encuentra en el landing page

Y se dirige en la barra de navegación
Cuando presiona la opción “Testimonios”

Entonces es dirigido a la sección de Testimonios

Escenario 3: El usuario quiere hacer preguntas frecuentes de la aplicación

Dado que el usuario se encuentra en el landing page

Y se dirige en la barra de navegación
Cuando presiona la opción “Preguntas Frecuentes”

Entonces es dirigido a la sección de Preguntas Frecuentes.

1
E1-US102 Sección hero de landing page Como usuario quiero visualizar una sección hero en el landing page para tener una idea sobre lo que ofrece la aplicación

Escenario 1: El usuario se encuentra en la sección de hero

Dado que el reclutador o postulante se encuentra en el landing page

Cuando se encuentra en la sección de hero

Entonces visualiza una presentación de la aplicación.

1
E1-US103 Sección de producto de landing page

Como usuario quiero visualizar características de la aplicación en el landing page para saber sobre las características que ofrece la aplicación

Escenario 1: El usuario se encuentra en la sección de características del producto

Dado que el usuario se encuentra en el landing page

Cuando se encuentra en la sección del producto

Entonces visualiza características de la aplicación.

1
E1-US104 Sección de testimonios en landing page Como usuario quiero visualizar testimonios de usuarios que utilizaron la aplicación para saber sobre experiencias reales de usuarios

Escenario 1: El usuario se encuentra en la sección de testimonios

Dado que el usuario se encuentra en el landing page

Cuando se encuentra en la sección de testimonios

Entonces visualiza testimonios de usuario que utilizaron la aplicación.

1
E1-US105 Sección de planes en landing page Como usuario quiero visualizar los planes que ofrece la aplicación para considerar adquirir la membresía

Escenario 1: El usuario se encuentra en la sección de planes

Dado que el usuario se encuentra en el landing page

Cuando se encuentra en la sección de planes

Entonces visualiza los planes que la aplicación ofrece para funciones premium.

1
E1-US106 Sección de footer a la aplicación en landing page Como usuario quiero visualizar la sección de footer para acceder a links de la página

Escenario 1: El usuario se encuentra en la sección de footer en landing page

Dado que el usuario se encuentra en el landing page

Cuando se encuentra en la sección de footer

Entonces visualiza links de navegación.

1
E1-US107 Sección para conocer al equipo de trabajo Como posible cliente, quiero conocer más sobre el equipo que desarrolla la aplicación para adquirir confianza de dicho equipo de trabajo.

Escenario 1:Visualización correcta

Dado que el usuario se encuentra en el landing page

Cuando seleccione la sección “Sobre Nosotros” en la barra de navegación

Entonces se muestra la sección para conocer más sobre el equipo de trabajo.

1
E1-US108 Atención al cliente Como usuario quiero el servicio de atención al cliente para poder reportar fallas en el aplicativo o incumplimiento entre empresario y freelancer

Escenario 1: Reporte de falla del aplicativo

Dado que el usuario experimenta una falla en el aplicativo

Cuando acceda a la opción “Atención al cliente” y escoja la opción “Falla del aplicativo”
Entonces deberá mostrar enviar evidencia de ello y presionar el botón enviar para que el equipo de desarrolla atienda su solicitud

Escenario 2: Reporte de incumplimiento del freelancer o empresario

Dado que el usuario experimenta un incumplimiento del freelancer o empresario

Cuando acceda a la opción “Atención al cliente” y escoja la opción “Incumplimiento”
Entonces deberá mostrar evidencias de ello y el equipo respectivo atenderá la solicitud.

1
Epic 2: Autenticación y perfil del usuario
Como empresario o freelancer
Quiero autenticar y configurar mi perfil del usuario
Para ingresar a la aplicación
E2-US101 Registro e inicio de sesión Como usuario quiero tener en la app un apartado de inicio de sesión para que se guarde mi información

Escenario 1: Usuario ingresa a la aplicación y se encuentra con el inicio de sesión

Dado que el usuario ya está en el inicio de sesión 

Cuando el usuario haga click en registrarse 

Entonces el sistema le mostrará un apartado donde podrá llenar su información

Escenario 2: Usuario se registra

Dado que el usuario ya se encuentra en el apartado de registro 

Cuando el usuario complete todo el formulario de registro

Entonces el sistema guardará todos sus datos

2
E2-US102 Formulario de login Como usuario de la página web, quiero ingresar con mi cuenta con la cual me registre para usar las herramientas a mi disposición.

Escenario 1: Iniciar sesión

Dado que el usuario se encuentra en el formulario “Login”

Cuando ingrese el correo electrónico y contraseña

Entonces puede ingresar a la app de manera exitosa

2
E2-US103 Recuperación de contraseñas  Como usuario quiero que la aplicación tenga un apartado que me permita recuperar mi contraseña en caso me olvide  para ingresar a mi cuenta de usuario

Escenario 1: Usuario recupera su contraseña

Dado que el usuario está en la parte de incio en el log in 

Cuando coloque una contraseña errónea más de 4 veces 

Entonces la aplicación mostrará un aviso de recuperación de contraseña con el correo brindado anteriormente 

Escenario 2: Usuario olvidó su contraseña y no puede entrar a su cuenta

Dado que el usuario olvida su contraseña y no puede entrar a su cuenta

Cuando el usuario entre a su correo y no logre cambiar su contraseña 

Entonces la aplicación mostrará un mensaje para que se contacte con soporte técnico  

2
Epic 3: Funcionalidades del empresario
Como empresario
Quiero funcionalidades que me facilite encontrar freelancer
Para poder desarrollar mi proyecto de software
E3-US101 Pantalla de inicio empresario Como empresario quiero visualizar todos los proyectos publicados para poder ver fácilmente el progreso de los mismos

Escenario 1: Visualización de proyectos en la pantalla de inicio

Dado que soy empresario Y he iniciado sesion en la aplicación

Cuando esté en la pantalla de inicio
Entonces podré ver todos los proyectos que he publicado

3
E3-US102 Publicar una solicitud de proyecto de desarrollo web Como empresario que necesita una página web, quiero utilizar la aplicación para publicar una solicitud de proyecto de desarrollo web para que los freelancer  interesados puedan contactarnos.

Escenario 1: Publicar mi solicitud de proyecto web

Dado que soy un empresario y he iniciado sesión en la aplicación, 

Cuando acceda a mi panel de control, debería ver la opción para "Publicar un Proyecto" y seleccione "Publicar un Proyecto", debería completar un formulario que incluye detalles del proyecto, presupuesto, fecha límite y requisitos específicos.

Y  después de haber  completado el formulario y confirmado la publicación, el proyecto debe aparecer en la lista de proyectos disponibles para los desarrolladores web independientes.

Entonces, los desarrolladores web interesados en el proyecto deben poder verlo y contactarnos a través de la aplicación.

3
E3-US103 Sistema de postulación Como empresario quiero un sistema de postulación para poder rechazar o aceptar a los  freelancer

Escenario 1: Empresario acepta la solicitud

Dado que soy un empresario y he recibido una solicitud de postulación
Cuando confirme la solicitud

Entonces en el proyecto aparecerá el nombre del freelancer aceptado

Escenario 2: Empresario rechaza la solicitud

Dado que soy un empresario y he recibo una solicitud de postulación

Cuando rechace la solicitud

Entonces se le notificará al freelancer el rechazo de su solicitud

Escenario 3: Obtención de solicitud de postulaciones ilimitados

Dado que soy empresario

Cuando haya pagado la suscripción premium

Entonces mis proyectos publicados o por publicar tendrán solicitud de postulaciones ilimitadas

3
E3-US104 Sistema de calificacion de desarrolladores Como empresario quiero un sistema de calificación para conocer la fiabilidad de los desarrolladores web.

Escenario 1: Visualización de calificaciones

Dado que soy un empresario

Y he iniciado sesion en la aplicación

Cuando esté visualizando la lista de desarrolladores que postularon para mi proyecto debería poder visualizar la calificación promedio que tienen los desarrolladores

Entonces, podré conocer la fiabilidad de los desarrolladores

Escenario 2: Dar una calificación

Dado que soy un empresario premium

Y he iniciado sesion en la aplicación

Y he desarrollado un proyecto con ayuda de un desarrollador web

Cuando finalice el proyecto, la pagina me brindara la opción de dar una calificación

Entonces, calificare al desarrollador. 

3
E3-US105 Visualizar repositorio de un desarrollador  Como empresario premium quiero visualizar una lista con los trabajos realizados por un desarrollador para poder tener una mayor confianza al momento de necesitar contactar con alguno

Escenario 1: Visualizar repositorio de un desarrollador

Dado que soy un empresario premium y he iniciado sesion en la aplicación

Cuando busque los trabajos desarrollados por los programadores

Entonces el usuario ingresará al apartado de desarrollador para visualizar sus trabajos realizados

3
E3-US106 Sistema de entregables Como empresario quiero un sistema de entregables para establecer una fecha límite a la creación de mi proyecto

Escenario 1: Crear entregables

Dado que soy un empresario

Cuando elija la opción “ + ” 

Entonces podré crear un entregable con descripción y fecha límite

3
E3-US107 Sistema de reclutamiento de freelancers Como empresario quiero un sistema de reclutamiento para poder enviar solicitud de desarrollo de mi proyecto a los freelancer

Escenario 1: Aceptar solicitud de desarrollo

Dado que soy un empresario y he enviado una solicitud de desarrollo

Cuando el freelancer haya aceptado mi solicitud

Entonces su nombre aparecerá en el proyecto

Escenario 2: Rechazar solicitud de desarrollo

Dado que soy un empresario y he enviado una solicitud de desarrollo

Cuando el freelancer haya rechazado mi solicitud

Entonces se me notificará el rechazo

3
E3-US108 Visualizar lista de desarrolladores por calificación

Como empresario quiero visualizar una lista con los desarrolladores mejor calificados para ahorrar tiempo de contacto y contratación

Escenario 1: Busco desarrolladores en el apartado de “Lista de desarrolladores”

Dado que se encuentra en la pestaña principal de la aplicación 

Cuando el usuario ingresa al apartado ”Lista de desarrolladores”

Entonces el usuario visualizará la lista de desarrolladores mejor calificados para ser contratados

3
E3-US109 Mayor visibilidad de proyecto Como empresario premium quiero mayor visibilidad en mis proyectos para conseguir más rápido freelancers al proyecto

Escenario 1: Empresario paga suscripción

Dado que soy un empresario que ha pagado suscripción premium

Cuando publique un proyecto o ya he publicado un proyecto

Entonces mis proyectos tendrán mayor visibilidad

3
E3-US110 Sistema de verificado para el empresario Como empresario premium quiero el sistema de verificado para dar mayor fiabilidad y confianza a los freelancer

Escenario 1: Obtención del verificado

Dado que soy un empresario

Cuando haya pagado la suscripción premium

Entonces obtendre el verificado en mi cuenta

3
E3-US111 Sistema de navegación del empresario Como empresario quiero un sistema de navegación para tener accesos directo a la aplicación

Escenario 1: El empresario accede a la pantalla de Explorar Desarrolladores

Dado que soy un empresario

Cuando presione el botón “Explorar Desarrolladores”

Entonces es dirigido a la pantalla de explorar desarrolladores

Escenario 2: El empresario accede a la pantalla de Mensajes

Dado que soy un empresario

Cuando presiono el botón “Mensajes”

Entonces es dirigido a la pantalla de mensajes

Escenario 3; El empresario accede a la pantalla de inicio

Dado que soy un empresario

Cuando presione el botón “Inicio”

Entonces es dirigido a la pantalla de inicio

Escenario 4: El empresario accede a la pantalla publicar proyecto

Dado que soy un empresario

Cuando presione el botón “publicar del proyecto”

Entonces es dirigido a la pantalla de publicar proyecto

Escenario 5: El empresario sale de su cuenta a través de la barra de navegación

Dado que soy un empresario

Cuando presione el botón “salir”

Entonces el usuario saldrá de su cuenta

3
Epic 4: Funcionalidades del freelancer
Como freelancer
Quiero funcionalidades que me ayuden a encontrar proyectos de software
Para recibir una remuneración por el desarrollo
E4-US101 Pantalla de inicio del freelancer Como freelancer quiero visualizar todos los proyectos que debo de desarrollar para poder tener facilidades en el  envío de los avances

Escenario 1: Visualización de proyectos en la pantalla de inicio

Dado que soy freelancer Y he iniciado sesion en la aplicación

Cuando esté en la pantalla de inicio

Entonces podré ver todos los proyectos que debo de desarrollar

4
E4-US102 Postularse para Proyectos de Desarrollo Web Como freelancer, quiero utilizar la aplicación para buscar proyectos de desarrollo web publicados por empresas y postularse a aquellos que se ajusten a mis habilidades y disponibilidad.

Escenario 1: Selección de proyecto web

Dado que soy un freelancer y he iniciado sesión en la aplicación

Cuando seleccione un proyecto que me interesa y me postule

Entonces la empresa que publicó el proyecto debe recibir mi solicitud y revisar mi perfil y experiencia.

Escenario 2: Obtener postulaciones ilimitadas

Dado que soy freelancer

Cuando haya pagado la suscripción premium

Entonces obtendré postulaciones ilimitadas en los proyectos

4
E4-US103 Sistema de calificación de pago de los proyectos Como freelancer quiero que la aplicación organice los proyecto en función del más pagado para escoger más rápido el proyecto de software

Escenario 1: El freelancer organiza los proyectos en función del más pagado

Dado que el freelancer desea organizar los proyectos de software en función del más pagado,

Cuando seleccione la opción “Más pagados”

Entonces los proyectos se organizaron del más pagado al menos pagado

4
E4-US104 Sistema de notificaciones para la entrega de avance de la página web Como freelancer quiero que la aplicación me notifique las fechas de entrega de los avances  para poder cumplir el proyecto en las fechas establecidas 

Escenario 1: El freelancer organiza la fecha de los entregables del proyecto.

Dado que el freelancer desea organizar sus fechas de entrega en los avances de la página web

Cuando asigne una fecha establecida para un entregable dentro de la aplicación

Entonces la aplicación notificará al freelancer con 3 días de anticipación para presentar un avance del proyecto.

Escenario 2: El freelancer registra fechas en una aplicación distinta para presentar el proyecto.

Dado que el freelancer desea organizar sus fechas de entrega en los avances de la página web

Cuando ingrese a una aplicación que no es la nuestra

Entonces no será seguro que el desarrollador reciba notificaciones con anticipación para la entrega de sus avances.

4
E4-US105 Sistema de postulación de empresarios Como freelancer quiero un sistema de reclutamiento para poder aceptar o rechazar las invitaciones de desarrollo de los empresarios

Escenario 1: Aceptar la solicitud de desarrollo del proyecto

Dado que soy un freelancer y he recibido una solicitud de desarrollo

Cuando confirme la solicitud

Entonces mi nombre aparecerá en el proyecto del empresario

Escenario 2: Rechazar la solicitud de desarrollo

Dado que soy un freelancer y he recibido una solicitud de desarrollo

Cuando rechace la solicitud

Entonces se le notificará al empresario el rechazo de su solicitud

E4-US106 Sistema de notificaciones de proyectos recomendados Como freelancer premium quiero que la aplicación me notifique proyectos de acuerdo a mis habilidades para obtener más rápido un proyecto a desarrollar

Escenario 1: Sistema de recomendación de proyectos .

Dado que el freelancer desea tener recomendaciones de proyectos de acuerdo a sus habilidades

Cuando en la información de su cuenta rellene la sección de especialidades

Entonces la aplicación le notificará proyectos en base a su especialización.

4
E4-US107 Mayor visibilidad en postulación de proyectos Como freelancer premium quiero tener prioridad en la lista de postulación para tener mayor probabilidad de ser aceptado en el desarrollo del proyecto

Escenario 1: Sistema de prioridad en las postulaciones

Dado que el freelancer desea tener prioridad en la lista de postulación

Cuando pague su suscripción premium

Entonces tendrá prioridad en la lista de postulación de desarrollo del proyecto

4
E4-US108 Sistema de verificado para los freelancer Como freelancer premium quiero el sistema de verificado para generar mayor fiabilidad a los empresarios

Escenario 1: Obtención del verificado

Dado que soy un freelancer

Cuando haya pagado la suscripción premium

Entonces obtendre el verificado en mi cuenta

4
E4-US109 Sistema de navegación del freelancer Como freelancer quiero una barra de navegación para tener accesos directos dentro de la aplicación

Escenario 1: El freelancer accede a la pantalla de inicio

Dado que soy un freelancer

Cuando presione el botón “Inicio”

Entonces me llevara a la pantalla de inicio

Escenario 2: El freelancer accede a la pantalla de mensajes

Dado que soy un freelance

Cuando presione el botón “Mensajes”

Entonces me llevara a la pantalla de mensajes

Escenario 3: El freelancer accede a la pantalla de explorar proyecto

Dado que soy freelancer

Cuando presione el botón “Explorar Proyectos”

Entonces me llevará a la página de Explorar Proyectos

Escenario 4: El freelance cierra sesión a partir de la barra de navegación

Dado que soy freelancer

Cuando presione el botón “Salir”

Entonces el freelancer cierra sesión

4

3.3. Impact Mapping.

Empresarios impact mapping empresarios Freelancers Impact mapping freelancers

3.4. Product Backlog.

Product Backlog Trello Link de Trello: https://trello.com/b/CUnuKXxm/webmasters

# Orden User story ID Título Descripción Story Points (1 / 2 / 3 / 5 / 8)
1 E1-US101 Barra de navegación en landing page Como usuario quiero una barra de navegación de landing page para tener accesos directos a la información de la aplicación  1
2 E1-US102 Sección hero de landing page Como usuario quiero visualizar una sección hero en el landing page para tener una idea sobre lo que ofrece la aplicación 2
3 E1-US103 Sección de producto de landing page Como usuario quiero visualizar características de la aplicación en el landing page para saber sobre las características que ofrece la aplicación 2
4 E1-US104 Sección de testimonios en landing page Como usuario quiero visualizar testimonios de usuarios que utilizaron la aplicación para saber sobre experiencias reales de usuarios 2
5 E1-US105 Sección de planes en landing page Como usuario quiero visualizar los planes que ofrece la aplicación para considerar adquirir la membresía 2
6 E1-US106 Sección de footer a la aplicación en landing page Como usuario quiero visualizar la sección de footer para acceder a links de la página 2
7 E1-US107 Sección para conocer al equipo de trabajo Como posible cliente, quiero conocer más sobre el equipo que desarrolla la aplicación para adquirir confianza de dicho equipo de trabajo. 2
8 E1-US108 Atención al cliente Como usuario quiero el servicio de atención al cliente para poder reportar fallas en el aplicativo o incumplimiento entre empresario y freelancer 3
9 E2-US101 Registro e inicio de sesión Como usuario quiero tener en la app un apartado de inicio de sesión para que se guarde mi información 4
10 E2-US102 Formulario de login Como usuario de la página web, quiero ingresar con mi cuenta con la cual me registre para usar las herramientas a mi disposición. 3
11 E2-US103 Recuperación de contraseñas Como usuario quiero que la aplicación tenga un apartado que me permita recuperar mi contraseña en caso me olvide  para ingresar a mi cuenta de usuario 3
12 E3-US101 Pantalla de inicio del empresario Como empresario quiero visualizar todos los proyectos publicados para poder ver fácilmente el progreso de los mismos 3
13 E4-US101 Pantalla de inicio del freelancer Como freelancer quiero visualizar todos los proyectos que debo de desarrollar  para poder tener facilidades en el  envío de los avances  3
14 E3-US111 Sistema de navegación del empresario Como empresario quiero un sistema de navegación para tener accesos directo a la aplicación. 3
15 E4-US109 Sistema de navegación del freelancer Como freelancer quiero una barra de navegación para tener accesos directos dentro de la aplicación 3
16 E3-US102 Publicar una solicitud de proyecto de desarrollo web Como empresario que necesita una página web, quiero utilizar la aplicación para publicar una solicitud de proyecto de desarrollo web para que los freelancer  interesados puedan contactarnos. 3
17 E4-US102 Postularse para Proyectos de Desarrollo Web Como freelancer, quiero utilizar la aplicación para buscar proyectos de desarrollo web publicados por empresas y postularse a aquellos que se ajusten a mis habilidades y disponibilidad. 3
18 E3-US103 Sistema de postulación Como empresario quiero un sistema de postulación para poder rechazar o aceptar a los  freelancer 5
19 E3-US104 Sistema de calificacion de desarrolladores Como empresario quiero un sistema de calificación para conocer la fiabilidad de los desarrolladores web. 5
20 E3-US105 Visualizar repositorio de un desarrollador  Como empresario premium quiero visualizar una lista con los trabajos realizados por un desarrollador para poder tener una mayor confianza al momento de necesitar contactar con alguno 3
21 E4-US103 Sistema de calificación de pago de los proyectos Como freelancer quiero que la aplicación organice los proyecto en función del más pagado para escoger más rápido el proyecto de software 2
22 E3-US106 Sistema de entregables Como empresario quiero un sistema de entregables para establecer una fecha límite a la creación de mi proyecto 5
23 E4-US104 Sistema de notificaciones para la entrega de avance de la página web Como freelancer quiero que la aplicación me notifique las fechas de entrega de los avances  para poder cumplir el proyecto en las fechas establecidas  5
24 E3-US107 Sistema de reclutamiento de freelancers Como empresario quiero un sistema de reclutamiento para poder enviar solicitud de desarrollo de mi proyecto a los freelancer 5
25 E4-US105 Sistema de postulación de empresarios Como freelancer quiero un sistema de reclutamiento para poder aceptar o rechazar las invitaciones de desarrollo de los empresarios 3
26 E3-US108 Visualizar lista de desarrolladores por calificación

Como empresario quiero visualizar una lista con los desarrolladores mejor calificados para ahorrar tiempo de contacto y contratación

3
27 E4-US106 Sistema de notificaciones de proyectos recomendados Como freelancer premium quiero que la aplicación me notifique proyectos de acuerdo a mis habilidades para obtener más rápido un proyecto a desarrollar 5
28 E3-US109 Mayor visibilidad de proyecto Como empresario premium quiero mayor visibilidad en mis proyectos para conseguir más rápido freelancers al proyecto 3
29 E4-US107 Mayor visibilidad en postulación de proyectos Como freelancer premium quiero tener prioridad en la lista de postulación para tener mayor probabilidad de ser aceptado en el desarrollo del proyecto 3
30 E3-US110 Sistema de verificado para el empresario Como empresario premium quiero el sistema de verificado para dar mayor fiabilidad y confianza a los freelancer 3
31 E4-US108 Sistema de verificado para los freelancer Como freelancer premium quiero el sistema de verificado para generar mayor fiabilidad a los empresarios 3

Capítulo IV: Product Design

4.1. Style Guidelines.

4.1.1. General Style Guidelines.

Branding

Nuestra marca debe reflejar la esencia de nuestra plataforma, que es la conexión entre desarrolladores web independientes y empresas. Asimismo, la marca debe transmitir confianza, colaboración y creatividad. También, utilizaremos un enfoque moderno y limpio en nuestro diseño, incorporando elementos relacionados con el desarrollo web, como líneas limpias y símbolos de conexión, para representar nuestra especialización. De igual forma, la marca debe evocar la idea de una comunidad unida de profesionales, por lo que los elementos de diseño pueden incluir personas trabajando juntas o elementos que sugieran colaboración.

img14

Typography

La tipografía de nuestra marca debe ser legible. Por lo tanto, utilizaremos Lato como nuestra fuente principal, ya que combina un aspecto profesional con una sensación amigable. Asimismo, es adecuada para una amplia gama de aplicaciones y transmite confianza.

img13 img12

Además, se utilizará Open Sans para resaltar detalles y elementos secundarios, aportando variedad visual sin sacrificar la coherencia.

img14 img14

Colors

Nuestra paleta de colores principales, compuesta por Azul (#0072FF), Gris Claro (#F5F7FA) y Morado Claro (#b864f3). La combinación de estos tres colores en la paleta logra un equilibrio entre un aspecto profesional, la claridad necesaria y un toque de dinamismo. Asimismo, el azul continúa siendo el color primordial que genera una sensación de confianza, mientras que el gris claro y el morado se emplean para garantizar legibilidad y resaltar los elementos importantes.

img9

Por otro lado, los colores secundarios Naranja Suave (#FFA500), Gris Oscuro (#333333) y Fucsia (#FF00FF) se utilizarán con moderación para resaltar elementos importantes en el aplicativo.

img8

Spacing

El espaciado en nuestra interfaz de usuario es esencial para una experiencia ordenada. Estableceremos márgenes y rellenos coherentes para mantener una disposición organizada. Los elementos interactivos, como botones y enlaces, tendrán suficiente espacio para evitar toques accidentales en dispositivos móviles.

4.1.2. Web Style Guidelines.

Encabezado

En la parte superior izquierda de la portada de WebMaster, encontramos un encabezado limpio y elegante con nuestro logotipo, reflejando la conexión entre desarrolladores web y empresarios. A la derecha del logotipo, se encuentra un menú desplegable que representa las diferentes secciones de la aplicación, lo que permite a los usuarios navegar fácilmente por la plataforma.

img1
img2

Sección de Opiniones de Clientes

Destacamos las opiniones de los clientes en un espacio bien diseñado. Cada testimonio se presenta en un recuadro individual con la foto del cliente (si está disponible) y su nombre. Estos testimonios se organizan en un formato de carrusel o galería deslizante para facilitar su visualización. Además de las fotos y nombres de los clientes, cada testimonio incluye un breve título que describe su experiencia, seguido de un párrafo detallado sobre su historia en la plataforma.

img3

Special Features

La sección "Special Features" se encuentra al final de la página de inicio, justo antes del pie de página. Aunque se encuentra en la parte inferior, su posición permite a los visitantes explorar las características distintivas después de haber tenido una visión general de la plataforma.

img4

Sección de Contacto

La sección de "Contacto" suele estar en la parte inferior de la página, en el pie de página o en un área visible pero discreta. Esto facilita que los visitantes accedan a información de contacto en cualquier momento, especialmente si desean comunicarse con nosotros.

img5

4.2. Information Architecture.

4.2.1. Organization Systems.

Respecto al inicio de sesión, jerarquía visual de la aplicación, la forma de navegar, y las opciones de la página, se presenta el siguiente diagrama que muestra la organización del sistema.

img7

### 4.2.2. Labeling Systems.

El sistema de etiquetado consistirá en imágenes acompañadas de descripciones cortas, utilizando una o dos palabras simples y fáciles de entender. Se seguirán prácticas comunes para desarrollar un sistema intuitivo.

img6
### 4.2.3. SEO Tags and Meta Tags

Meta & SEO (Search Engine Optimization) Tags: sirven para que la pagina web sea encontrada facilmente es lo que sale al encontrar la pagina en el buscador (se ponen en el <"head">)

  • Titulo: <title>WebMaster - Conectando Empresas y Desarrolladores Freelance</title>
  • Descripcion: <meta name="description" content="WebMaster es la plataforma que conecta a empresas en búsqueda de soluciones de software con desarrolladores freelance dispuestos a trabajar en proyectos.">
  • Palabras Clave: <meta name="keywords" content="plataforma de contratación, desarrolladores freelance, software a medida, proyectos de desarrollo, conectar empresas con desarrolladores">
  • Autores: <meta name="author" content="Equipo de Desarrollo de WebMaster">

4.2.4. Searching Systems.

Los sistemas de búsqueda son herramientas informáticas que ayudan al usuario a encontrar información específica de un conjunto de datos. Siendo esto un aspecto fundamental para la experiencia de usuario. Para esto se contarán con 2 sistemas de búsqueda:

  • Búsqueda Inicial: Disponible para todos los usuarios, se ofrece una experiencia de búsqueda intuitiva a través de menús desplegables y un navbar accesible. Esto para facilitar encontrar la información deseada sin esfuerzo.
  • Búsqueda de empresas o desarrolladores: Según corresponda el segmento. Se contará con un filtrado de búsqueda para que se puedan buscar empresas con proyectos disponibles o revisar perfiles de desarrolladores.

4.2.5. Navigation Systems.

En el landing page, se ubicará una barra de navegación en la parte superior. Y un botón de inicio de sesión para ingresar a la aplicación. Una vez ingresado a la aplicación el usuario tendrá atajos para navegar por la aplicación en la parte superior de la pantalla.

4.3. Landing Page UI Design.

4.3.1. Landing Page Wireframe.

Landing Page

Sección sobre nosotros

4.3.2. Landing Page Mock-up.

Landing Page

Sección sobre nosotros

4.4. Web Applications UX/UI Design.

4.4.1. Web Applications Wireframes.

Inicio de Sesión
Imagen de Inicio de Sesión

Vista de empresas

Inicio
Inicio Empresas

Añadir Proyecto
Añadir Proyecto Confirmar Proyecto

Cronograma de Entregables
Cronograma de entregables Crear entregable

Ver Entregable
Ver Entregable

Explorar Desarrolladores
Explorar Ver perfil de dev

Mensajes
Mensajes

Vista de Desarrolladores

Inicio
Inicio Devs

Explorar Proyectos
Explorar Proyectos Ver perfil de empresa

Postular a Proyecto
Postular a proyecto Confirmar proyecto

Trabajar en Proyecto
Trabajar en proyecto

Entregables
Ver entregables Entregar entregable

Mensajes
Mensajes

4.4.2. Web Applications Wireflow Diagrams.

Wireflow es como se va a navegar por la pagina Wireflow Diagrams URL

4.4.2. Web Applications Mock-ups.

Inicio de Sesión
Login Page

Registro
Sign Up Page Sign Up Empresa Page Sign Up Dev Page

Empresas

HomePage
Homepage Empresa Postulaciones Ver Postulante Nuevo Proyecto

ProjectsPage
Adding new project Confirm Adding New Project

Deliverables Timeline
Timeline Deliverables Create Deliverable View Deliverable

Explore Devs Exploring Developers See Profile

Messages
Message to developer

Desarrolladores

HomePage
Homepage Dev Apply for a job Active Job Application

Browse Projects
Browse projects See Company's profile

Apply for Job
Application form Confirm application Work with the company

Deliverables Timeline
Deliverables Upload deliverable

Messages
Message for recruiter

Support
Support Page

4.4.3. Web Applications User Flow Diagrams.

un flow diagram de como el usuario utilizara la pagina User Flow Diagrams URL

4.5. Web Applications Prototyping.

URL del Prototipo (Hecho en figma)

URL de video de flujos de interaccion

4.6. Domain-Driven Software Architecture.

4.6.1. Software Architecture Context Diagram.

4.6.2. Software Architecture Container Diagrams.

4.6.3. Software Architecture Components Diagrams.

Login and Registration Bounded Context

Developer Profile Bounded Context

Enterprise Profile Bounded Context

Project Proposal and Hire a Developer Bounded Context

Apply for Projects Bounded Context

Project Development Bounded Context

Tech Support Bounded Context

4.7. Software Object-Oriented Design.

4.7.1. Class Diagrams.

Respecto a las necesidades del producto, se decidió plantear las clases en el siguiente diagrama: Las clases serán explicadas en el siguiente apartado de forma más específica.

4.7.2. Class Dictionary.

User
La clase User es la clase donde el usuario brinda su información personal para poder tener acceso a una cuenta en la plataforma
Atributo Descripción
_name: string es el nombre real del usuario
_lastname: string es el apellido completo del usuario
_role: string es el rol del usuario el cual puede ser freelancer o empresario
Métodos Descripción
CreateUser() Con este método se crea un usuario 
Cuenta
La clase Cuenta es la clase que representa la cuenta del usuario en la plataforma
Atributo Descripción
_email: string es el correo electrónico, el cual es necesario para iniciar sesión 
_password: string es la contraseña, el cual es necesario para iniciar sesion y brinda seguridad a la cuenta
_createdBy:User Nos permite identificar a nuestros 2 tipos de usuario (empresario o freelancer)
_profilePicture: string Permite a los usuario tener una foto de perfil
Métodos Descripción
CloseAccount() Con este método el usuario podrá cerrar la cuenta 
ChangePassword() Con este metodo el usuario podrá cambiar su contraseña
ViewInformation() Con este método el usuario podrá visualizar su información en la aplicación  
Desarrollador 
La clase Desarrollador representa la cuenta de usuario del desarrollador
Atributo Descripción
_country: string es el país de origen del desarrollador
_cellphone: number es el numero de celular de contacto del desarrollador
_email: string es el email de contacto del desarrollador
_projectQuantity: number es la cantidad de proyectos realizados en la plataforma Webmaster
_specialities Son las tecnologías y lenguajes que domina el desarrollador
Métodos Descripción
ApplyProject() Con este método el freelancer podrá mandar su solicitud de desarrollo en el proyecto 
SubmitProjects() Con este método el freelancer podrá enviar los distintos avances de los proyectos 
DeliverableChange() Con este método el usuario podrá visualizar su información en la aplicación  
Empresario
La clase Empresario representa la cuenta de usuario del empresario
Atributo Descripción
_country: string es el país de origen del desarrollador
_businessName: number es el número de identificación de la empresa
_cellphone: number es el número de celular de contacto del desarrollador
_email: string es el email de contacto del desarrollador
_website: string es el website de la empresa 
_section: string es el sector de la empresa
Métodos Descripción
PublishProject() Con este método los empresarios podrán publicar sus proyectos que requieren una solución de software
RequestPostChanges() Con este método los empresarios podrán cambiar la descripción del proyecto hasta que acepten a un freelancer
DeletePost() Con este método los empresarios podrán borrar sus publicaciones
Proyecto
La clase proyecto representa los proyectos que estarán presentes en la plataforma.
Atributo Descripción
_businessmanName: string es el nombre del empresario quien ha creado el proyecto
_freelancerName:string es el nombre del freelancer a cargo del desarrollo del proyecto
_description: string es la descripción del proyecto
_projectPayment: number es la cantidad de dinero que va a recibir el freelancer al finalizar el proyecto
Métodos Descripción
UpdateState() Con este método el proyecto actualizará su estado de acuerdo al avance del desarrollo del proyecto
ViewInformation() Con este metodo se verá la información del proyecto
ViewListofDeliverables() Con este método se verá la lista de entregables enviados y pendientes por desarrollar
Plan
La clase plan es la que se encarga de administrar los diversos planes 
Atributo Descripción
_startedAt: DateTime fecha de inicio del plan
_finishedAt:DateTime fecha de finalización del plan
Métodos Descripción
ChangePlan() Con este método se podrá cambiar de plan
RenewPlan() Con este método podrá renovar el plan
CancelPlan() Con este método podrá cancelar el plan

4.8. Database Design.

4.8.1. Database Diagram.

A continuación, se muestra el modelo físico de la base de datos de la solución.

base de datos de WebMasters

Capítulo V: Product Implementation, Validation & Deployment

5.1. Software Configuration Management.

5.1.1. Software Development Environment Configuration.

A continuación, daremos a conocer los productos de software que hemos utilizado para el desarrollo de nuestro proyecto.
Project Management

  • Whatsapp: https://web.whatsapp.com/
    La plataforma de Whatsapp se empleó para realizar la organización de tareas para el equipo, así como también para poder ayudarnos entre nosotros ante cualquier duda que se tuviera en el trabajo.
  • Discord: https://discord.com/
    La plataforma Discord se empleó para poder realizar las reuniones de forma virtual, en dichas reuniones dábamos un reporte sobre el avance de las tareas que se nos habían asignado así como también se usó para la elaboración de idea de negocio.

Product UX/UI Design

  • Miro: https://www.miro.com
    La plataforma Miro se empleó para el desarrollo del Lean ux canvas, Análisis de competidores,  As-is Scenario mapping, To-be Scenery mapping
  • Uxpresia: https://uxpressia.com/
    La plataforma Uxpresia se empleó para la elaboración del User Persona, Empathy maps, Journey Maps e Impact maps.
  • Figma: https://www.figma.com/
    La plataforma figma se empleó para el desarrollo wireframes y mock up del landing page, y para los wireframes, mock up y prototyping del web applications 

Software Development

  • Landing Page
    Para el desarrollo de nuestro landing page se usará  HTML5, CSS y Javascript.
  • Frontend Web Application
    Se ha utilizado a Vue como framework de Javascript. En adición, para la implementación de componentes reutilizables y accesibles se usó PrimeVue como biblioteca de componentes UI. 

Software Testing
Para la realización de pruebas de testeo de software  que se ha utilizado para el landing page y  la aplicación web hemos empleado las herramientas de desarrollador de los siguientes navegadores web: Google Chrome (https://www.google.com/chrome/), Microsoft Edge (https://www.microsoft.com/en-us/edge) y Mozilla Firefox (https://www.mozilla.org/en-US/firefox/browsers/). Asimismo, dichos navegadores cuentan con aplicaciones desktop y móviles las cuales son totalmente gratuitas y por consiguientes accesible para todas las personas.

IDE's de desarrollo

  • Webstorm: https://www.jetbrains.com/webstorm/
    Webstorm es un IDE enfocado al desarrollo de frontend y posee una gran cantidad de herramientas que pueden agilizar el proceso de desarrollo. Para poder usar Webstorm es necesario tener una licencia

Software Deployment

  • Netlify: https://www.netlify.com/
    La plataforma Netlify se empleó para el deployment del landing page, para ello fue necesario vincular el repositorio de github con Netlify. De esta manera, Netlify se encargará automáticamente del deploy de la página.

Software Documentation

  • Google Drive: https://www.google.com/intl/es-419_pe/drive/
    La plataforma Google Drive se empleó para la creación de archivos de documento (Google Docs)  y presentación. Se optó por esta plataforma ya que permite el desarrollo colaborativo.
  • Github: https: https://github.com/
    La plataforma Github se empleó para la creación de documentación de nuestro proyecto así como del landing page. Se optó por esta plataforma porque permite el desarrollo colaborativo entre desarrolladores. La evidencia de commits demuestra la participación que ha tenido cada uno de los integrantes en el desarrollo del proyecto.
  • Structurizr: https://structurizr.com/
    La plataforma Structurizr se empleó para la creación de los diagramas C4 de nuestro proyecto, para la elaboración de los diagramas se necesita emplear una sintaxis similar a un lenguaje de programación.
  • Vertabelo: https://vertabelo.com/
    La plataforma Vertabelo es una aplicación web colaborativa la cual ha sido empleada para la elaboración del diseño de base de datos.

5.1.2. Source Code Management.

  • Repositorios:

  • Git Flow: Se aplicará GitFlow utilizando el artículo de Vincent Driessen, “A successful Git branching model”. A continuación se dará una explicación de cada Branch que se utiliza en el modelo GitFlow.

    • MASTER: Se utilizara esta rama como la versión estable y lista para producción. Todos los cambios que se fusionan aquí ya se consideran seguros y listos para implementar.
    • DEVELOP: Esta rama es donde se trabajarán nuevas características y correcciones de errores. Es la rama principal de desarrollo.
    • FEATURE BRANCHES: Son ramas de características para trabajar en nuevas funciones. Cada característica tendrá su propia rama, para que se trabaje de manera aislada, luego se fusiona con la rama DEVELOP.
    • RELEASE BRANCHES: Son las ramas de lanzamiento que sirven para preparar una nueva versión del software. Se corrigen errores, pruebas finales y se prepara para fusionarse con MASTER y DEVELOP.
    • HOTFIX BRANCHES: Son esenciales cuando ocurren errores en la producción. Se crean directamente desde MASTER, se solucionan los problemas y se fusionan los cambios en las ramas de MASTER y DEVELOP.
  • Commit Conventions
    Para el formato de los COMMITS se aplicará lo siguiente: <type>:<description> Donde:

    • TYPE: Solo pueden ser 3 tipos, sea BREAKING que se relaciona con X, luego FEAT que se relaciona con Y y por último FIX que se relaciona con Z.

5.1.3. Source Code Style Guide & Conventions.

HTML: https://www.w3schools.com/html/html5_syntax.asp

Index.html

Es la página por defecto dentro de los directorios de los servidores de cualquier sitio web que se carga siempre que se solicita un dominio y no se especifica el nombre de un archivo en específico. Y en la mayoría de los casos el propio servidor web es el que se encarga de buscar el archivo index.

Convenciones de HTML:

  • Se debe declarar el tipo de documento en la primera línea: <!DOCTYPE html>
  • Se recomienda usar minúsculas en las etiquetas y estructuras: <body> <p>
  • Se recomienda cerrar todas las etiquetas y estructuras: <p>This is a paragraph.</p>
  • Se recomienda usar minúsculas en los atributos: <a href="https://www.google.com/html/">
  • Se recomienda usar comillas en los valores de atributo: <table class="striped">
  • Se debe especificar el alt, ancho y alto de las imágenes: <img src="html5.gif" alt="HTML5" style="width:128px;height:128px">
  • Se recomienda no usar espacios a la hora de usar el signo “=”: <link rel="stylesheet" href="styles.css">
  • Solo se debe usar líneas en blaco para facilitar la lectura de bloques de códigos grandes o lógicos.
  • No se debe omitir el elemento <title> ya que es vital para el motor de búsqueda, así como también se recomienda que el contenido de los <title> sea preciso y significativo: <title>HTML Style Guide and Coding Conventions</title>
  • No se recomienda omitir las etiquetas <html> y <body> ya que puede producir errores en navegadores antiguos y puede bloquear el software DOM y XML.
  • Se debe usar el atributo lang para declarar el idioma de la página web: <html lang="en-us">
  • Se debe utilizar el atributo meta para una interpretación adecuada e indexación correcta en los motores de búsqueda: <meta charset="UTF-8">

CSS: https://google.github.io/styleguide/htmlcssguide.html

Style.css

El estilo de cascada (CSS) se puede usar para estilos de texto, por ejemplo, cambiar de color y el tamaño de los encabezados, enlaces, entre otras cosas.

Convenciones de CSS:

  • Utilizar el protocolo HTTPS para imágenes y otros archivos multimedia: @import 'https://fonts.googleapis.com/css?family=Open+Sans' ; Todo el código debe estar en minúsculas como nombres de elementos HTML, atributos, valores de atributo, entre otros: color : #e5e5e5;
  • El nombre de una clase debe transmitir lo que hace de la forma más breve posible ya que de esta manera se apoya la comprensibilidad y eficiencia del código: navegación {} . autor {} Se debe separar los nombres de las clases con un guión (“-”): navegación {} . autor {}
  • Se recomienda usar propiedades abreviadas cuando sea posible: border - top : 0 ;
  • Se recomienda usar la notación hexadecimal de 3 caracteres en colores que lo permitan: color : #ebc;
  • Se recomienda ordenar las declaraciones de propiedades y características en orden alfabético
  • Se debe usar un “;” después de cada declaración: pantalla : bloque ;
  • Se debe usar un espacio después de los “:” de cada nombre de la propiedad: font - weight : bold ;
  • Se debe usar un espacio entre el último sector y la llave “{ “ que comienza el bloque de declaración:. vídeo {.....}
  • Se debe usar las comillas simples (‘ ‘) para los atributos y valores de propiedad: familia de fuentes : ' open sans' , arial , sans - serif ;

Gherkin: https://cucumber.io/docs/gherkin/reference/

<usertStoryID>.featrue :

En este archivo de formato feature estarán las historias de usuario como características de la aplicación. Asimismo se pueden encontrar los criterios de aceptación para las diversas situaciones.

Convenciones de Gherkin:

  • Se utiliza la palabra Feature para introducir una descripción de alto nivel de una función de software y agruparlos en escenarios relacionados
  • Example o Scenario sirven para plantear una situación
  • Se utiliza Given para describir el contexto inicial, When para describir un evento y Then para describir un resultado esperado y And para adicionar información. Given,When,Then y And se usan para describir un escenario
  • El carácter “|” sirve para formar una tabla datos, las cuales son útiles para pasar una lista de valores a una definición de paso.

JavaScript: https://google.github.io/styleguide/jsguide.html.

Convenciones de JavaScript:

  • Se debe usar Camelcase para los nombres de variables y funciones.
  • Se debe usar Pascalcase para los nombres de constructores o clases.
  • Se debe usar mayúsculas y guiones bajos para los nombres de la constantes, por ejemplo UPPER_CASE_WITH_UNDERSCORES..
  • Se debe usar let y const para definir las variables, var debe evitarse.
  • Para los comentarios de una sola línea debe usar “ // ” y para bloques de comentario se debe usar “ /* */ ”. Se debe incluir un punto y coma al final de cada instrucción.

C#: https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/coding-style/coding-conventions

Convenciones de C#:

  • Se debe usar PascalCase para los nombres de clases, tipos y métodos. Por ejemplo: MiClase, MiTipo, MiMetodo().
  • Se debe usar CamelCase para los nombres de variables locales y parámetros.Por ejemplo:miVariable, miParametro.
  • Se debe usar mayúsculas para los nombres de variables constantes, por ejemplo: MI_CONSTANTE.
  • Para los comentarios de una sola línea debe usar “ // ” y para bloques de comentario se debe usar “ /* */ ”.
  • Se debe especificar el modo acceso para las clases, métodos y propiedades como lo son: public y private
  • Se debe usar “_” para nombres de instancias privadas, por ejemplo: private int _miCampoPrivado.

ASP.NET Core : https://github.com/dotnet/aspnetcore/wiki/Engineering-guidelines#coding-guidelines

Convenciones de ASP.NET Core:

  • Se debe usar PascalCase para los nombres de clases y métodos. Por ejemplo: MiClase, MiMetodo().
  • Se debe definir los atributos de ruta para definir las rutas del controlador. Por ejemplo: [Route("api/[controller]")].
  • Se debe usar verbos HTTP como prefijos en los métodos de acción, así como también se debe especificar el nombre de la acción, por ejemplo:GetUsuario(), PostUsuario().
  • Se debe emplear espaciado después de usar comas y operadores .

Vue.js : https://v2.vuejs.org/v2/style-guide/?redirect=true

Convenciones de Vue.js:

  • Se debe usar Pascalcase para los nombres de los componentes, por ejemplo: MiComponente.
  • Se debe usar kebab-case para los nombres de archivos y eventos personalizados en los componentes, por ejemplo: mi-componente.vue, mi-evento.
  • Se debe usar el prefijo “ v- “al usar directivas en las plantillas como: v-if, v-for .
  • Se debe usar camelCase para los nombres de método y propiedades en los componentes: miPropiedad, miMetodo.
  • Se debe evitar combinar v-if con v-for en un mismo scope.
  • Se recomienda usar prefijos para evitar conflictos con los nombres de clases de estilos

5.1.4. Software Deployment Configuration.

En esta sección abordaremos el despliegue de nuestro Landing Page mediante el servicio de Netlify, a continuación se describirán los pasos a seguir

  • Nos situamos en el apartado principal como organización Como organización contamos con un repositorio del landing page, es la cual se estuvo desarrollando la implementación del código. Y este repositorio será el que se vincula a Netlify.
  • Luego procedemos a iniciar sesión (o crear una cuenta) en https://www.netlify.com. Una vez ingresemos, buscaremos la sección de sitios y le daremos a la opcion de: “Add new site” y luego a “Import from Git”
  • Una vez estemos seleccionando el proveedor de Git, escogeremos Github
  • Una vez realizado esto, nos pedirá seleccionar la organización y luego el repositorio donde se realizará el deploy.
  • Por último, seleccionaremos el repositorio e indicaremos cual es la branch donde se realizará el deploy y le damos al botón de Deploy.

5.2. Landing Page, Services & Applications Implementation.

5.2.1. Sprint 1

5.2.1.1. Sprint Planning 1.

Sprint # Sprint 1
Sprint Planing Background
Date 7/3/2024
Time 19:00 horas (GMT-5)
Location Modalidad remota a través de la plataforma Discord
Prepared By From Zero
Attendees (to planning meeting) Alvarez Araguache, Samira Jetzabel
Arroyo Ormeño, André Alonso
Ramirez Contreras, Zaid Valentino
Llacchua Peralta Joseph Ulysses
Velasquez Pizarro, Jair
Sprint 0 Review Summary Dado que se trata del primer sprint, no hay un review summary de un sprint anterior.
Sprint 1 Retrospective Summary Dado a que nos encontramos en nuestro primer sprint, aun no identifcamos planes de mejora.
Sprint Goal & User Stories
Sprint 1 Goal En este sprint se espera implementar la landing page de la aplicación web y la startup. Al finalizar este sprint, la landing page debe estar desplegada en Netlifly y cualquier usuario debería poder acceder y visualizar la página a través de un link.
Sprint 1 Velocity 8
Sum of Story Points 8

5.2.1.2. Sprint Backlog 1.

SPRINTSPRINT 1
Work-Item / Task
User Story IDTitleidTitleDescriptionTiempo (horas)Assigned to Status (to-do/ in process/ To review/ done
E1-US101Barra de navegación del Landing PageT1Navbar sectionImplementación del navbar con botón de ingreso a la aplicación WebMasters.2

Joseph

Llacchua

Done
T2Responsive design navbar sectionAñadir el diseño responsive para la barra de navegación2

Joseph

Llacchua

Done
E1-US102Sección hero de landing pageT3Hero sectionImplementación del apartado hero section3Andre ArroyoDone
T4Responsive design hero sectionAñadir el diseño responsive para la hero section4Andre ArroyoDone
E1-US103Sección de producto de landing pageT5Features sectionImplementar sección de características de la aplicación.3Jair VelasquezDone
T6Responsive design features sectionAñadir el diseño responsive para la features section1Jair VelasquezDone
E1-US104Sección de testimonios en landing pageT7Testimonials sectionImplementar las tarjetas con los testimonios de los usuarios.3Samira AlvarezDone
T8Responsive design testimonials sectionAñadir el diseño responsive para la sección de testimonios0\.5 Samira AlvarezDone
E1-US105Sección de planes en landing pageT19Pricing sectionImplementar sección de membresía de acuerdo al segmento.3Andre ArroyoDone
T10Responsive design pricing sectionAñadir el diseño responsive para la sección4Andre ArroyoDone
E1-US106Sección de footer a la aplicación en landing pageT11Footer sectionImplementación del footer2

Joseph

Llacchua

To-Do
T12Responsive design footer sectionAñadir el diseño responsive para la sección2

Joseph

Llacchua

To-Do
E1-US107Sección para conocer al equipo de trabajoT1Team presentation sectionImplementar sección con contactos del equipo de trabajo3Zaid RamirezDone
T2Responsive design team presentation sectionAñadir el diseño responsive para la sección1Zaid RamirezDone

5.2.1.3. Development Evidence for Sprint Review.

A continuación, se presentan los commits realizados en el repositorio de la landing page en el Github. Link del repositorio en Github: https://github.com/WebMastersUPC/FromZero-LandingPage

Repository Branch Commit Id Commit Message Commit Message Body Commited on (Date)
FromZero-LandingPage develop dc133ed763dbb340689d71fdba623d2bd6db3556 Initial commit 07/04/2024
develop b4f78db787a4cb34cbf152d7ad84c34f1344eccb feat: add package name and index basic structure 07/04/2024
develop b45381f55888acc7ae0c8c0c69851721d909b543 feat: add src folder and move files into it 07/04/2024
develop 2f88ac8a71f517bcc669871847b41ee282652a58 navar y footer 07/04/2024
develop 47c103e6bc8d84c609c8802dc35a2a09fd6dc4a3 Merge pull request #1 from WebMastersUPC/feature/navbar-footer feat: adding navbar and footer 09/04/2024
develop e515fffff4f432852c7255a021ff39df95304000 feat: add feature and highlighproject html and css 09/04/2024
develop 7dab03e081b4876a84d2b606c6329e75983289e3 Merge pull request #2 from WebMastersUPC/feature/feature-highlightedprojects feat: add feature and highlighproject html, css and images 09/04/2024
develop bdcf22eed2f5e7b219ec090a7aba46100e56663c feat: adding about us page 09/04/2024
develop 4894bf138e8efb67588caf3572d1a210e1683e0e fix: fixing images src 09/04/2024
develop 60dd220d7b8968ca21ec72a3a2d9c80817088237 fix: fixing src url 09/04/2024
develop 008752f6159c6af2562de4ec7aa9e6fb7480601c feat: added boostrap to landing page 12/04/2024
develop 23a41a6b53f2ce03e53c81c6726c4ddefd532d65 fix: fixing seccion hero 12/04/2024
develop 6c66345e930d52135ffdca0d0d7d5ae209964bd5 feat: added seccion membresia to landing page 12/04/2024
develop a235d884b2b64a483e390159a32574ee786e4448 feat: add 'preguntas frecuentes' section 13/04/2024
develop 609e9ac7f6f807293e59e78cb2a284f4fe2ee7d8 feat: add 'testimonios' section 13/04/2024
develop 3ffe307cff0333002a89ac2ee16ddb75c7c4642b Merge pull request #3 from WebMastersUPC/feature/testimonios feat: add 'testimonios' section 13/04/2024
develop 912dc2b83004739df8ffe537ca411a092710cd8a Merge branch 'develop' into feature/preguntas-frecuentes 13/04/2024
develop 14f5651b351b10db8deb03a25afe809dfbfb1291 Merge pull request #5 from WebMastersUPC/feature/preguntas-frecuentes feat: add 'preguntas frecuentes'section 13/04/2024
develop 501ccdc92076717da4a75dfc71391dbf008011cd feat: fixing the about page and index.html 13/04/2024
develop a3a165bffebef413d66f556286592d7ed246c9b5 feat: replace image 13/04/2024

5.2.1.4. Testing Suite Evidence for Sprint Review.

Repository Branch Commit Id Commit Message Commit Message Body Commited on (Date)
FromZero-LandingPage develop d7ff750fcaa03a18c295698428e1416c17dd2775 Merge pull request #6 from WebMastersUPC/develop Develop 13/04/2024

5.2.1.5. Execution Evidence for Sprint Review.

Para esta entrega, el equipo From Zero logró la implementación del landing page, en donde se encontratan secciones con información especifica para conocer mejor a la organización, planeas de pago y proyectos realizados en la página.

Link a la página del landing page: https://main--sitewebmasters.netlify.app

5.2.1.6. Services Documentation Evidence for Sprint Review.

En este sprint los miembros de From Zero completaron de forma satisfactoria las tareas propuestas. El sprint estuvo netamente enfocado con el diseño y desarrollo de la Landing Page, que con el lanzamiento de la página web se confirma que se termino de forma efectiva el Sprint.

5.2.1.7. Software Deployment Evidence for Sprint Review.

Par el actual sprint, se ha desarrollado el landing page. Par su desplique se ha utilizado las siguientes herramientas:

  • Git: Sistema de control de versiones que nos ayudó a trabajar en equipo durante todo el desarrollo del landing page.
  • GitFlow: Flujo de trabajo que nos ayudó a controlar el avance de cada integrante del equipo en el desarrollo del landing page.
  • GitHub: Plataforma que nos ayudó al desarrollo colaborativo del equipo para almacenar las versiones del proyecto.
  • Netlify: Plataforma que automatiza webs estáticas que nos permitió alojar y desplegar el landing page.

Evidencias del despliegue en Netlify: Repositorio vinculado al deploy e la pagina web: Prueba de lanzamiento en Netlify: Prueba del landing en un navegador:

5.2.1.8. Team Collaboration Insights during Sprint.

El equipo de desarrollo del landing utilizo las ramas para desarrollar cada sección, mejorarlo y actualizarlo, la ventaja de usar estas ramas es que permiten actualizar y luego corroborar que no haya algún error al unirla con la rama master(develop). Ahora se presentará el insight del equipo a través de GitHub:

5.2.2. Sprint 2

5.2.2.1. Sprint Planning 2

En el siguiente apartado, se presentará el sprint planning 2, donde se mostrará la planificación e implementación del web application. Asimismo, se mostrarán los avances del proyecto e insights de colaboración a través de Github.

Sprint # Sprint 2
Sprint Planning Background
Date 22 de abril del 2024
Time X horas (GMT -5)
Location Modalidad remota por Discord
Prepared By From Zero
Attendees (to planning meeting) Todos los miembros del grupo From Zero
Sprint n – 1 Review Summary Se logró implementar el landing page y se desplegó en Netlify
Sprint n – 2 Retrospective Summary En este sprint se planea desarrollar el web application con el framework Vue.js, herramienta la cual ha sido usada y enseñada a lo largo del curso. Además, se conversó sobre la distribución de pantallas del web application que desarrolla cada uno de acuerdo al diseño que se ha implementado anteriormente a través de Figma. Al finalizar este sprint, el web application debe estar desplegado en Netlify y cualquier usuario debería poder acceder y visualizar la página a través del link.
Sprint Goal & User Stories
Sprint 2 Velocity 5
Sum of Story Points 50

5.2.2.2. Sprint Backlog 2

En esta sección se muestran los tasks que se realizaron en el presente sprint y se adjunta una captura del tablero y el link en Trello. Tablero Trello Sprint Backlog 2 Link de Trello: https://trello.com/b/SG4K7mXW/webmsaters-sprint-2

Sprint #Sprint 2
USer StoryWork-item / Task
IdTitleIdTitleDescriptionEstimation (Hours)Assigned ToStatus (To-do / in Process / To - Review / (Done)

E2-US101

Registro e inicio de sesiónT1Interfaz de usuario del inicio de registro de cuentasImplementar interfaz de los formularios para registro de cuentas tanto para empresario y freelancer.4Samira AlvarezDone
T2Lógica de inicio de sesión con el apiImplementar la lógica para que el usuario pueda ingresar los datos de un usuario existente que le permitirá entrar a la aplicación4Zaid RamirezDone
E2-US102Formulario de loginT3Interfaz de usuario del inicio de sesión de cuentasImplementar interfaz de los formularios para inicio de sesión tanto para empresario y freelancer.2Samira AlvarezDone
E2-US103Recuperación de contraseñas T4Formulario de recuperación de contraseñaImplementar interfaz estática para realizar petición de recuperación de contraseña.SamiraToDo
T5Formulario de cambio de contraseñaImplementar interfaz estática  para realizar el cambio de contraseña1SamiraDone
E3-US111Sistema de navegación del empresario T6Toolbar de navegacion del empresarioImplementar una interfaz que permitía la navegación dentro del web application para los empresarios4Andre ArroyoDone
T7Responsive toolbar empresarioImplementar un toolbar responsive de empresas6Andre ArroyoDone
E4-US109Sistema de navegación del freelancerT8Toolbar de navegación del freelancerImplementar una interfaz que permita la navegación dentro del web application para los freelancers2André ArroyoDone
T9Responsive toolbar freelancerImplementar toolbar responsive para los freelancers1André ArroyoDone
E3-US101Pantalla de inicio empresarioT10Interfaz de perfil de usuario empresarioImplementar interfaz de usuario con datos de la cuenta.21Zaid RamirezDone
T11Interfaz de edicion del usuario
empresario
Implementar botones que permitan editar el perfil del usuario6Zaid RamirezDone
T12Interfaz de Proyectos
empresario
Implementar interfaz de los proyectos que ha creado el empresario12Zaid RamirezDone
T13Interfaz de visualización de freelancer en el proyectoImplementar una opción que permite visualizar a los freelancers que están en proyecto14Zaid RamirezDone
E3-US102Publicar una solicitud de proyecto de desarrollo webT14Formulario Crear ProyectoImplementar un formulario que nos permita crear un proyecto13

Joseph

Llacchua

Done
E3-US103Sistema de postulaciónT15Interfaz de aceptar o rechazar postulaciones de Implementar una interfaz que nos permita aceptar o rechazar las solicitudes de desarrollo de los freelancers10

Joseph

Llacchua

Done
E3-US106Sistema de entregablesT16Interfaz de visualizar los entregables creadosImplementar una interfaz que nos permita visualizar los entregables que ha creado anteriormente el empresario10Samira AlvarezDone
T17Formulario crear entregableImplementar un formulario que nos permita crear los entregables del proyecto5Samira AlvarezDone
E3-US104Sistema de calificacion de desarrolladoresT18Interfaz de calificaciónImplementar una interfaz que nos permite visualizar la calificación del freelancer para conocer su fiabilidad4Jair VelasquezDone
E4-US101Pantalla de inicio del freelancerT19Interfaz de perfil de usuario freelancerImplementar interfaz de usuario con datos de la cuenta.18Zaid RamirezTo-do
T20Interfaz de edicion del usuario
freelancer
Implementar botones que permitan editar el perfil del usuario4Zaid RamirezTo-do
T21Interfaz de Proyectos
freelancer
Implementar interfaz de los proyectos que desarrolla el freelancer8Zaid RamirezTo-do
E4-US102Postularse para Proyectos de Desarrollo WebT22Interfaz postular proyectoImplementar una interfaz que permita postular a los freelancers a postular a los proyecto de su interés10André
Arroyo
Done
E4-US103Sistema de calificación de pago de los proyectosT23Interfaz clasificar proyectos por calificaciónImplementar una interfaz de clasificar los proyectos de acuerdo al pago al momento de buscar proyectos5Jair VelasquezTo-Do
E4-US104Sistema de notificaciones para la entrega de avance de la página webT24Interfaz que notifica la entrega de avance de la página webImplementar una interfaz que permite notificar la entrega de los avances web8Jair VelasquezTo-Do

5.2.2.3. Deployment Evidence for Sprint Review

A continuación, se presentan los commits realizados en el repositorio del web application en Github. Repositorio en Github: https://github.com/WebMastersUPC/webmaster-app

RepositoryBranchCommit IdCommit MessageCommit Message bodyCommitted on (Date)
WebMastersUPC/Webmaster-appdevelop77b638a4a6635ff647bb13619fa0310e5432d1b4Initial commit23/04/2024
develope21bd0aaec071a6fc23a70b4d686f6116f21d839Chore: Initial configuration23/04/2024
develop3a39081709d65427b1b691549dd93ada2f4c680fchore: readme changes23/04/2024
developa43d1c609da662b8fe2523bc330dbbe06dbc6ef9feat: adding prime vue and prime flex23/04/2024
developc21daa5309afcfb627552570fa353dd5e5970518chore: deleting HelloWorld component23/04/2024
develop19518b774a3ec096ea0ee0248edc10b63b11f0e6feat: paginator, developer-card and list23/04/2024
develop1ae90f8032a979b4b828326e6e1a37fc39291e68feat: adding background23/04/2024
develop15a2274147198d576b2dc001b032267cd40ffd5ffeat: deliverable, projects model and components24/04/2024
develop4a1ea5d0d4723eb9cefd35b581e2d313dc2dfa2dfeat: creating viewing components for homepage24/04/2024
developbbb926661a92c54f67f1db506d2bd46effcf1274feat: resizing cards24/04/2024
develop95629bccf8bcd859fa445a3cf0cd55b4897501e3feat: refactoring hover animation24/04/2024
develop9761db89160d2e373496c1f0bbcedad4bef7a6f2feat: adding support component24/04/2024
develop5ff77307a0e56774194b6bdc5bd1df6d15e74ce0feat: deliverable card test in app.vue25/04/2024
develop311fe7e3563a60f36be2899ec000132e807919f2feat: add authentication components25/04/2024
develop026f931dbe47c204bc9b381d59f133fbad336202feat: add authentication's style25/04/2024
develop6d55da1104388ae3327cd47e49a326772e8b6277feat: adding formatDate and changes on deli-card25/04/2024
develop3a2590262eecdd590ca6405216e385cc306a58f6feat: adding confirmationg dialog25/04/2024
developcee454b0bd9641d64664019b20ca6a7099f59fcdfeat: adding file upload25/04/2024
develop4bf65a444f105f5889543f523ba1138250aed860feat: add deliverables component list26/04/2024
developbcfbd4b9dfe68e7e44eb415b279d105cb8bad530feat: adding project, dev and company entities26/04/2024
developfd103c5beb461ac64c7f3417f517f1be31e70e2acommit: adding confirmationDialog in the page26/04/2024
develop8f31beb9a6ef195ec841a9cf553c54930bf822fbfeat: adding confirmation-create-deliverable27/04/2024
developc6f3958e9eb1f103b7cdec67e02d0090c2bb4215holi27/04/2024
develop41fbd3b289a842e49ffdb78ed3ebdb6013b5c9d2holi 227/04/2024
developcd659f93b52c2c46486c25f3161ad7f69f398cfefeat: change styles location27/04/2024
developdd41f7199f7967e8632e9a452779f04d0ecc2fc8feat: added project list component27/04/2024
develop947a358c388607c5f6f8546b4d248cce0dace3cbfix: fixed applicants list vewing problem27/04/2024
develop8f5fbd164738c0e249338fe40c5197bd08a25272feat: edit modal and cards style27/04/2024
develop860e065e13836d7ca4321d2f2de8cf6d72d86460feat: edit button's style27/04/2024
develope7e40033ace5bfc3f4a26b3e302246d035e9a8ebfeat: creating component project creation28/04/2024
developd55f8a68d93d6d6195be0a1b0e2688f87feac9cffeat: toolbar-webstorm added28/04/2024
developaca8e2d00b21ba95ed061a7b098408f95913d752feat: footer-webstorm added28/04/2024
develop40dd396dd8ae8cf3268c32606d3f94d2b537f243feat: postulate-project added28/04/2024
developfc554661f379898cae5dea540eeb03190a06403bfeat: added selection logic30/04/2024
develop56152080b71d7a074544928771675fecc68997edfeat: add edit mode30/04/2024
develop1c34f85835398880c78891db4296116850205b65feat: delete import from app.vue30/04/2024
develop86489fc97375c7870d6e3c3699d604cac5005f5efeat: delete import from App.vue30/04/2024
develop8b5ddc7d0a0ce3f9f13a9c7cdcd7eb1f1dab8579Merge pull request #1 from WebMastersUPC/feature/authentication30/04/2024
developebeda9687b47961842cd61cba9b1c125c2b19e5fMerge branch 'develop' into feature/deliverables-schedule30/04/2024
develop946b8b59e06fa9029cb9dd645fecb4d26814ace4Merge pull request #2 from WebMastersUPC/feature/deliverables-schedule30/04/2024
develop390114f49f499dc34c65cf70e320a56ca032793cfix: cleaning app.vue30/04/2024
develop01ee7a8f1009bf1e840c346237cdd63ce73dcc8cfix: clean app.vue30/04/2024
developc0d3a75189ff7e779cf11a6aeee9faf67189c990fix: cleaning App.vue30/04/2024
develop03b3fe102cc53525b9f804e223234542e4f20dc8fix: clean app.vue30/04/2024
developf9369146c16da324d49c9775832af389be928df6fix: deleting from app.vue30/04/2024
develop69a9806ee08c5defe7cdf5223f829206c641a5f5Merge branch 'develop' into feature/search-developer30/04/2024
develop19e06b24657b29571f68c7391bdbc582052ef3e5fix: cleaning App.vue30/04/2024
develop7854a8ed4cd6fe236763e4514761b96f8d934a11Merge pull request #3 from WebMastersUPC/feature/search-developer30/04/2024
develop51a45bb1b1ac73f0bf060524933c0b8c1c549daafix: cleaning App.vue30/04/2024
develop67c0c32e488cc1880d2422f4984c527b1a901573fix: cleaning App.vue30/04/2024
develop4ed8a647a546736a724d8c56da2b0ee64b3b169fMerge branch 'develop' into feature/review-create-deliverables30/04/2024
develop4411264dd2c04a5b12bf09f40bf837b9ed465530Merge pull request #4 from WebMastersUPC/feature/review-create-deliverables30/04/2024
develop0a2b388d2a96bdb28faa0bf3a07f5b6938768baeMerge branch 'develop' into feature/home-page30/04/2024
develop15e18e2e9c37f276939f9a2c7a2bee4c89e7cf26Merge pull request #5 from WebMastersUPC/feature/home-page30/04/2024
developec2077d8d1340bf4e1b0ac7ff2f21142c8b50f92Merge branch 'develop' into feature/create-project30/04/2024
develop6ee97ff800fb3ed3757078f476993b100452b7b9Merge pull request #6 from WebMastersUPC/feature/create-project30/04/2024
develop79f8ce530d00334322b775fc510bf9815a2bcaefchore: update primevue version30/04/2024
developc9956f1bab5a12f11ac75adeab4f06a843821b89Merge branch 'develop' into feature/message30/04/2024
developceacac7dcc7726bb467b70b89fff5dd89819411eMerge pull request #7 from WebMastersUPC/feature/message30/04/2024
develop3fefdcfedb5db6a479f99886db432e2d90b50257Merge branch 'develop' into feature/postulate30/04/2024
develop1c1f8bc58fb89ae55166e738b3126f1ef6f15f31Merge pull request #8 from WebMastersUPC/feature/postulate30/04/2024
develop6714c96ca19e967cd4a4d517942151a6635fe6c0Merge branch 'develop' into feature/support30/04/2024
developd55f97534c3bd5880299ae50a10efe7ef4e66cb7

Merge pull request #9 from WebMastersUPC/feature/support

30/04/2024
develop6446672d5fea9f6d82396ee26d3c263b7be9aa1cMerge branch 'develop' into feature/toolbar-footer30/04/2024
develop71a7d23b53ab43645a388cee3d6f26a887f724b8Merge pull request #10 from WebMastersUPC/feature/toolbar-footer30/04/2024
feature/api-connectione1f70646ef6a03668d801ba3ec4b1b54370c31c7feat: added login function2/05/2024
feature/api-connection3bd35427a755fe55605561af91b39377043da32bfeat: api conection to company-main-page.component3/05/2024
feature/api-connectiond2dd9a9ec84d9861fd2c12b90a66577789ddcfaefeat: added api consume to project list3/05/2024
feature/api-connectioncf04138f002f8e1e2249e2f937dc7e03a3e5315bfeat: routing search-developer3/05/2024
feature/api-connection13c1486a0f21429706a175d31bf856c73202040dfeat: added api consume to project list3/05/2024
feature/api-connection632c6f71f503db82d24afd4f6f693921fe46dfeafeat: adding developer-profile card3/05/2024
feature/api-connectionb4a85b081c2a3a93d0b28167478af5a7811e0bdcfeat: adding routing for message since developer3/05/2024
feature/api-connectionbc86923574ef86543fe40be0a80666544e5f1be8feat: add routing in authentication4/05/2024
feature/api-connection4a67894cf7a832f9a9f1d6dfd663e1827b0842f4feat: add aria labels4/05/2024

5.2.2.4. Testing Suite Evidence for Sprint Review

En el alcance del sprint 2 se ha desarrollado únicamente el front-end del web application, por consiguiente, no se evidencia el testing

5.2.2.5. Execution Suite Evidence for Sprint Review

En esta sección se presentan las capturas de las pantallas más relevantes del web application las cuales se desarrollaron en este sprint. Además, se puede acceder al web application a partir del siguiente link. Web application deployment: https://webmasterupcapp.netlify.app

5.2.2.6. Team Collaboration Insights during Sprint.

El equipo de desarrollo del landing utilizo las ramas para desarrollar cada sección, mejorarlo y actualizarlo, la ventaja de usar estas ramas es que permiten actualizar y luego corroborar que no haya algún error al unirla con la rama master(develop). Ahora se presentará el insight del equipo a través de GitHub:



Conclusiones

Conclusiones y recomendaciones.

  • Impacto en el Entorno Digital: La visión de convertirnos en una plataforma de elección para empresas y emprendimientos que buscan destacar en el entorno digital refleja una ambición significativa. Esta aspiración puede ser un motor motivador para nuestro equipo y un objetivo que guíe las decisiones estratégicas a medida que crece la startup.

  • Equipo Multidisciplinario: El hecho de que la startup esté compuesta por nosotros 5 esto le da un enfoque multidisciplinario y fresco. Esto puede ser una ventaja ya que cada miembro del equipo puede aportar perspectivas únicas y habilidades complementarias, enriqueciendo así la oferta de servicio, originalidad y eficacia de este proyecto

  • Identificación de una Necesidad Clara: La startup From Zero ha identificado una necesidad creciente en el mercado, donde las empresas y emprendimientos requieren una presencia en línea sólida para potenciar sus estrategias de marketing digital. Esta identificación precisa de una necesidad puede ser un factor clave para el éxito, ya que abordar una demanda real puede generar un gran interés y participación.

Bibliografía

qoomon. (2021, 11 enero). Conventional Commit Messages. Gist.
   Recuperado 20 de junio de 2022, de https://gist.github.com/qoomon/5dfcdf8eec66a051ecd85625518cfd13
LeaseIN. (2018). Importancia de contar con un equipo de soporte
   técnico. [Entrada en blog]. Recuperado de:
   https://leasein.pe/blog/branding-empresarial-importanciasoporte-tecnico/
Gothelf, J., & Seiden, J. (2013). 
  Lean UX: Applying lean principles to improve user experience. O'Reilly Media. 
  https://books.google.es/books?hl=es&lr=&id=wLw6EAAAQBAJ&oi=fnd&pg=PT37&dq=Lean+ux&ots=QuMNDmvouC&sig=36AUu53YuLt_4OXBjwdg9RSLr_4#v=onepage&q=Lean%20ux&f=false
Cohn, M. (2004). User stories applied: For agile software development. Addison-Wesley. 
  https://books.google.es/books?hl=es&lr=&id=SvIwuX4SVigC&oi=fnd&pg=PR13&dq=Cohn,+M.+(2004).+User+stories+applied:+For+agile+software+development.+Addison-Wesley.&ots=VsSb68rUSO&sig=zVJsoYVopnqITrtBXPAIzePb96w#v=onepage&q=Cohn%2C%20M.%20(2004).%20User%20stories%20applied%3A%20For%20agile%20software%20development.%20Addison-Wesley.&f=false
Duckett, J. (2014). 
  HTML and CSS: Design and build websites. John Wiley & Sons. https://wtf.tw/ref/duckett.pdf
Ambler, S. W. (2004). The object primer: Agile model-driven development with UML 2.0. 
  Cambridge University Press. 
  https://www.researchgate.net/publication/235616285_The_object_primer_agile_modeling-driven_development_with_UML_20
Teorey, T. J., Lightstone, S. S., & Nadeau, T. (2011). 
  Database modeling and design: Logical design (5th ed.). Morgan Kaufmann. 
  https://eketab2.wordpress.com/wp-content/uploads/2007/09/databasemodelinganddesignlogical-design.pdf

Anexos

Landing page deployment: https://sitewebmasters.netlify.app

Web Application Prototyping: Link a figma

Control de proyectos Link de Trello: https://trello.com/b/CUnuKXxm/webmasters

Repositorio en Github: https://github.com/WebMastersUPC

Presentación TB1: upc-pre-202401-si730-WX54- FromZero-expo-tb1

Presentación TP: upc-pre-202401-si730-WX54- FromZero-expo-tp

About

Informe TF

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5