Skip to content

BC-MAY-21-ROR/kata-07-reloj-checador-k7-n21-t1

Repository files navigation

BrightCoders Logo

Reloj Checador App

cover

Pre-requisitos

Antes de iniciar debes instalar las siguientes herramientas, evaluar tu código e identificar posibles mejoras.

Requerimientos funcionales

Foo Corp needs a system to control their employees attendance to their offices, they need full visibility of who went to work at what time and when they left. They need a webpage that will be opened in a tablet at the lobby of each branch, where the employee can go in and specify their private number and the system will record internally the time they checked in and the time they checked out.

The attendance web app must meet the following reuqirements:

  • Admin
    • Admin portal protected with basic auth
    • Manage employees (CRUD operations)
      • Deactivate employees instead of deleting them
      • Store: email, name and position, employee #, private number
    • Manage Company branches (CRUD operations)
      • Store: name, address
    • Reports
      • Attendance by day
      • Average time employees checked in/out by month
      • Absence report by month
  • Frontend
    • Employee registration page
      • Private number input screen
      • Feedback to employee on successful/failed registration

Requerimientos no-funcionales

  • Calidad
    • Utilizar estilo de código definido por la comunidad (apoyarse en Rubocop)
    • Pruebas unitarias
    • Puntuación en Rubycritic: por lo menos 90 en la carpeta de la App y por lo menos 65 en la carpeta de pruebas
    • Utilizar SandiMeter para analizar el código y utilizar el resultado para hacer mejoras
    • Presentación correcta en las versiones más recientes de los principales navegadores: Edge, Chrome, Safari y Firefox
  • Deployment
  • Frontend
    • CSS: libertad para utilizar cuaquier framework o librería, preferentemente SASS
      • Por ejemplo puedes utilizar Bootsrap junto con bootstrap_form para tus formularios

Tecnologías

  • Ruby on Rails en el backend
  • PostgreSQL como base de datos principal
  • CSS: libertad para utilizar cuaquier framework o librería, preferentemente SASS
    • Por ejemplo puedes utilizar Bootsrap y junto con bootstrap_form para tus formularios
  • Javascript: libertad para utilizar cualquier framework o librería, preferentemente sin jQuery
  • Framework para pruebas Rspec ó Minitest

Entregable

  • Código fuente en Github
    • Debe incluir README con información sobre como configurar el proyecto
    • Los commits de Git deben ser significativos
  • Demo de la App correndo en heroku o similar
  • Libertad para utilizar cualquier diseño, imágenes, etc, que considere necesarios y apropiados

Setup

En este elnace se describen los pasos necesarios para ejecutar/probar este proyecto, así como los integrantes de este equipo

Enlaces

Encuentra aquí una lista completa de recursos de ayuda

About

kata-07-reloj-checador-k7-n21-t1 created by GitHub Classroom

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published