/CameraReviews

Proyecto de curso de Arquitectura de Backend

Proyecto de curso de Arquitectura de Backend

Sitio de reviews de camaras fotograficas

Objetivo

La meta del estudiante consiste en aprender a desarrollar un sistema de Backend desde 0, llevando a cabo la interpretacion de "requerimientos de negocio" hasta la implementacion del mismo, y debera realizarse tomando en cuenta la planificacion de una arquitectura que detalle en alto nivel como el sistema propuesto cumple con los casos de uso derivados de los requerimientos.

Requerimientos del cliente

La empresa "RandomCameraReviews" necesita un sistema (página web) que permita que fotografos profesionales suban "reviews" de Camaras fotograficas, para que cualquier persona desde cualquier parte del mundo pueda buscar los los reviews y comprarlas a travez de su portal.

La empresa cuenta con un equipo de developers especializado en frontEnd que realizara un portal para que los editores suban los "reviews" y los usuarios puedan verlos, y han solicitado que tu como especista en Backend, les proporciones un sistema, incluyendo API que permita realizar lo siguiente:

  • Subir reviews de Camaras fotograficas
  • Obtener el contenido de los reviews para mostrarlo en vistas del portal en sus versiones web y mobile.
  • Manejo de usuarios para editores (no incluye visitantes que leen los reviews)

Tambien se sabe que la empresa "RandomCameraReviews" planea distribuir mayormente en America del Sur donde esta su mercado mas grande, pero tambien tienen ventas en norte america, Europa, y muy pocas en Asia.

requirements

Datos importantes

Pocos editores solo ubicados en LATAM - Muchos usuarios provenientes de casi todo el mundo 👏🏼👏🏼

  • Los reviews de camaras fotograficas son escritos por editores, y pueden ser editados por los mismos.
  • Los reviews de camaras fotograficas pueden ser vistos por cualquier usuario.
  • Los reviews de camaras fotograficas pueden ser eliminados por los editores.
  • Los editores pueden ser creados por un administrador.
  • Los editores pueden ser editados por un administrador.
  • Los editores pueden ser eliminados por un administrador.

Requerimientos funcionales

Estos requerimientos son extras al proyecto

  • El sistema debe permitir a los editores subir reviews de camaras fotograficas
  • El sistema debe permitir a los editores editar reviews de camaras fotograficas
  • El sistema debe permitir a los editores eliminar reviews de camaras fotograficas
  • El sistema debe permitir a los usuarios ver los reviews de camaras fotograficas

Casos de uso

  • El editor se registra en el sistema

  • El editor se loguea en el sistema

  • El editor sube un review de camara fotografica

  • El editor edita un review de camara fotografica

  • El usuario ve un review de camara fotografica

Explicación proyecto: https://platzi.com/clases/2164-practico-backend/34203-definicion-y-requerimientos-del-sistema-desde-la-p/