Skip to content

mariapaulan/beHooman

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bHooman

alt bHooman Project

Intro


bHooman es una aplicación que busca crear una comunidad para compartir, crear e incentivar las buenas acciones que podemos hacer cada día por otros y por el planeta, de forma desinteresada y recordándonos ser más humanos cada día.

Functional Description


  • Ver la lista completa de acciones
  • Filtrar buenas acciones, según descripción, tiempo requerido, dinero requerido.
  • Añadir buenas acciones a su lista de favoritas
  • Elminar buenas acciones de su lista de favoritas
  • Crear buenas acciones propias, configurarlas para que sean privadas o públicas para incluirlas en la lista pública disponible
  • Modificar las buenas acciones que ha creado
  • Eliminar las buenas acciones que ha creado
  • Agendar las buenas acciones de cada día
  • Modificar las agendas que ha programado
  • Eliminar las agendas que ha programado
  • Configurar las notificaciones a recibir
  • Agregar otros usuarios a su lista de seguidos
  • Buscar usuarios por nombre de perfil
  • Ver la lista de usuarios seguidos
  • Ver el perfil otros usuarios
  • Eliminar usuarios de su lista de seguidos

Use Cases

alt Use Cases

Flow Charts

Schedule Act

alt Schedule Act Diagram

Create Act

alt Create Act Diagram

Add Favorite

alt Add Favorite Diagram

User Interface (UI)


Landing

alt Landing Interface

Register

alt Register Interface

Home

alt Home Interface

Home - Schedule

alt Schedule Interface

My Acts

My Acts - scheduled

alt My Scheduled Acts Interface

My Acts - creations

alt My Created Acts Interface

My Acts - creations - create

alt Create Act Interface

My Acts - creations - edit

alt Edit Act Interface

My Acts - creations - delete

alt Delete Act Interface

My Acts - favorites

alt My Favorites Acts Interface

Community

alt Community Interface

Community - Search

alt Search Community Interface

Community - Other User Profile

alt Community Profile Interface

Profile

alt Profile Interface

Profile- Update Profile

alt Update Profile Interface

Profile- Update Password

alt Update Password Interface

Profile- Delete Account

alt Delete Account Interface

Profile- Activity

alt Activity Interface

Technical Description


Blocks

alt Blocks Diagram

Data Model

Schemas

user

  • username (String, required, unique)
  • email (String, required, unique)
  • password (String, required)
  • favs ([ObjectId: Action])
  • notifications (Boolean, required, default: false)
  • following ([ObjectId: User])
  • follower ([ObjectId: User])

actions

  • description (String, required)
  • public (Boolean, required, default: false)
  • requiredTime (Number, required)
  • requiredBudget ( Number, required)
  • author (ObjectId: User, required)

schedules

  • user (ObjectId: User, required)
  • action (ObjectId: Action, required)
  • date (Date, required)
  • repeat (String ['once', 'daily', 'weekly', 'biweekly', 'monthly', 'none'], default: 'once', required)
  • completed ([Date])

alt Data Model

Technologies

  • Javascript
  • React
  • CSS
  • Sass
  • HTML
  • Express
  • Mongo
  • Node

TASK LIST

Docs

  • DONE introduce the project, describe it (.5h)

Functional Description

  • DONE create use cases diagram (.25h)
  • DONE create wireframes in figma (alt excalidraw) (3h)
  • DONE create wireframes in README (images) (1h)

Techincal Description

  • DONE create blocks diagram (.5h)
  • DONE create data model in paper (1h)
  • DONE create data model in diagrams.net (E/R) (1h)
  • DONE create data model in README (images) (1h)

Server

Data

  • DONE create mongoose schemas and models (2h)
  • DONE create populate.js to test my models (1h)
  • DONE populate database with actions

Logic

  • DONE create logic methods (20h)
  • DONE test logic methods in demo.js (4h)

API

  • DONE create .env (0.1h)
  • DONE create helpers (1h)
  • DONE create index.js (1h)
  • DONE create handlers(2h)
  • DONE test with Insomnia (1h)

Client

App Logic

  • DONE create App logics (3h)
  • DONE test with snippets(2h)

App

  • DONE create main views (components) (1h)
  • DONE mechanize navigations (.5h)

TASK LIST

  • Testing
  • Feedback
  • Manejo de errores
  • Calendario
  • Notificaciones Push
  • Vista Actividad Usuario (gráficos)
  • Validación repeticiones al crear acciones públicas

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages