Skip to content

AnnaLizarraga/LabNotes-myNotes

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LabNotes MyNotes

Show Mockups

Despliegue del proyecto:

En proceso...


Índice




1. Resumen del proyecto

  • DESCRIPCIÓN

En este proyecto se realizó una aplicación web para tomar notas, que nos permita crear, editar, eliminar y consultarlas en cualquier momento. No existe día que no tomemos notas, siempre necesitamos apuntar alguna dirección, número telefónico, notas de alguna reunión o guardar nuestras URLs favoritas para poder consultarlas más tarde. Muchas veces para esta actividad utilizamos libretas o agendas que terminan siendo olvidadas, o anotamos de manera dispersa de tal manera que perdemos de vista la prioridad y el propósito de la nota lo cual da como resultado una nota perdida.

  • RESUMEN TÉCNICO

Desarrollo de aplicación web, diseñada principalmente para tablet. Esta es una aplicación creada para la toma notas mediante CRUD, en la cual se pueden guardar, editar y eliminar. Ademas cuenta con la opcion de dar color a la nota , archivar, guardar en colección y mandar a papelera. Las notas se renderizan según el usuario que las crea.

El entorno de la aplicación se creó en base a patrones de diseño a manera de que sus componentes sean reutilizables y escalables, esto mediante renderizado condicional y una simulación de context llevado a cabo con singleton, En este proyecto realizamos pruebas de usabilidad mediante Maze para sus iteraciones y pruebas unitarias con react testing library así como pruebas manuales y uso de eslint para asegurar la calidad de desarrollo y control de versiones mediante Git.






2. Tech Skills del Proyecto

HTML 5

  • Semántico

CSS 3

  • Selectores de CSS
  • Box Model
  • Flexbox
  • Grid Layout
  • Media queries

Web APIs

  • Uso de selectores del DOM
  • Manejo de eventos del DOM
  • Manipulación dinámica del DOM
  • Ruteado

JavaScript ES6 Vanilla

  • Datos primitivos
  • Strings
  • Variables
  • Funciones
  • Condicionales
  • Bucles/ciclos
  • Arrays
  • Objetos
  • Callbacks
  • Promesas
  • Módulos de ECMAScript.
  • Uso de linter (ESLINT)

React

  • JSX
  • Componentes y propiedades (props)
  • Manejo de eventos
  • Listas y keys
  • Renderizado condicional
  • Elevación de estado
  • Hooks
  • React Router

Firebase

  • Firebase Auth
  • Firestore

Control de versiones Git- Github

  • Git: Init, clone, add, commit, status, push, pull, remote, checkout
  • GitHub: Despliegue con Netlify.

User-centricity

  • Diseñar un producto o servicio poniendo a la usuaria en el centro

Product-design

  • Crear prototipos de alta fidelidad que incluyan interacciones
  • Seguir los principios básicos de diseño visual

Research

  • Planear y ejecutar testeos de usabilidad de prototipos en distintos niveles de fidelidad (Maze)






3. Planeación

Este proyecto se realizó con metodologías agiles SCRUM en 4 sprints de 1 semana en la cual se trabajaron historias de usuario.

Puedes ver la planeación aquí

Shows User stories

Fig 1. Historia de usuario 1

Shows User stories

Fig 2. Historia de usuario 2

Shows User stories

Fig 3. Historia de usuario 3

Shows User stories

Fig 4. Historia de usuario 4

Shows User stories

Fig 5. Historia de usuario 5

Shows User stories

Fig 6. Historia de usuario 6




4. Investigación UX

  • ¿Quiénes son los usuarios de este producto?

Los usuarios de esta herramienta son principalmente jóvenes – adultos que tienen cierta predilección a olvidar cosas, por ello requieren de herramientas para tomar apuntes o hacer recordatorios de sus ideas, actividades, etc.

  • ¿Cómo soluciona los problemas de los usuarios este producto?

MyNotes es una herramienta que cubre estas necesidades de crear recordatorios o un espacio para plasmar sus ideas, además de ser intuitiva y te da la opción de crear colecciones según el tipo de nota que se va a crear para tener dichas notas mas organizadas.






5. Prototipos + Feedback de iteración

  • Resumen del feedback

Se realizaron diferentes pruebas de usabilidad a través de la plataforma de maze para poder corroborar que la aplicación estaba siendo intuitiva y amigable con los usuarios. Se observaron puntos de mejora en la adaptabilidad al usuario con cada una de ellas.



Shows VIiews

Fig 1. Prototipo baja fidelidad

Shows VIiews

Fig 1. Prototipo alta fidelidad



Lab Notes MyNotes

Show Mockups

Project Deploy:

In process...


Index




1. Summary of the project

  • DESCRIPTION

In this project we made a web application to take notes, which allows us to create, edit, delete and consult them at any time. There is no day that we do not take notes, we always need to write down an address, phone number, notes of a meeting or save our favorite URLs for later reference. Many times for this activity we use notebooks or agendas that end up being forgotten, or we write down in a scattered way in such a way that we lose sight of the priority and purpose of the note which results in a lost note.

  • TECHNICAL SUMMARY

Web application development, designed primarily for tablet. This is an application created for taking notes using CRUD, in which you can save, edit and delete. It also has the option to give color to the note, archive, save to collection and send to trash. The notes are rendered according to the user who creates them.

The application environment was created based on design patterns so that its components are reusable and scalable, this through conditional rendering and a context simulation carried out with singleton. In this project we performed usability tests using Maze for its iterations and unit tests with react testing library as well as manual tests and use of eslint to ensure the quality of development and version control through Git.






2. Tech Skills del Proyecto

HTML 5

  • Semantics

CSS 3

  • CSS Selectors
  • Box Model
  • Flexbox
  • Grid Layout
  • Media queries

Web APIs

  • Using DOM selectors
  • DOM Event Handling
  • Dynamic DOM Manipulation
  • Routing

JavaScript ES6 Vanilla

  • Primitive data
  • Strings
  • Variables
  • Functions
  • Conditionals
  • Loops/cycles
  • Arrays
  • Objects
  • Callbacks
  • Promises
  • ECMAScript modules.
  • Use of linter (ESLINT)

React

  • JSX
  • Components and properties (props)
  • Event handling
  • Lists and keys
  • Conditional rendering
  • State elevation
  • Hooks
  • React Router

Firebase

  • Firebase Auth
  • Firestore

Git- Github version control

  • Git: Version control with git (init, clone, add, commit, status, push, pull, remote)
  • GitHub: Deployment with Netlify.

User-centricity

  • Designing a product or service with the user at the center.

Product-design

  • Create high-fidelity prototypes that include interactions.
  • Follow basic visual design principles

Research

  • Plan and execute usability testing of prototypes at different levels of fidelity (Maze)






3. Planning

This project was carried out with SCRUM agile methodologies in 4 sprints of 1 week in which user stories were worked.

You can see the planning here

Shows User stories

Fig 1. User story 1

Shows User stories

Fig 2. User story 2

Shows User stories

Fig 3.User story 3

Shows User stories

Fig 4. User story 4

Shows User stories

Fig 5. User story 5

Shows User stories

Fig 6. User story 6




4. UX Research

  • Who are the users of this product?

The users of this tool are mainly young people - adults who have a certain predilection for forgetting things, so they require tools to take notes or make reminders of their ideas, activities, etc.

  • How does this product solve user's problems?

MyNotes is a tool that covers these needs to create reminders or a space to capture your ideas, besides being intuitive and gives you the option to create collections according to the type of note to be created to have these notes more organized.






5. Sketching + Prototyping + Iteration Feedback

  • Summary of feedback

Different usability tests were performed through the maze platform in order to corroborate that the application was being intuitive and user friendly. Points of improvement in user adaptability were observed with each one of them.



Shows VIiews

Fig 1. Low fidelity prototype




Shows VIiews

Fig 1. High fidelity prototype


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 68.4%
  • CSS 30.3%
  • HTML 1.3%