FarDust / WalletTest

Testing example web app

Home Page:https://walletest-born.herokuapp.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

WalletTest

Maintainability

Language grade: JavaScript

Features

  • Modelo de datos
  • Mock-ups
  • Relatos de usuario
  • Planificación de relatos en las distintas entregas
  • Configuración de ambiente de desarrollo
  • CRUD de usuarios
  • Lógica de sesiones
  • Tests de modelos / controladores / vistas / rutas
  • Modelo de datos y Mock-ups se encuentran en la carpeta docs. Actualmente está desactualizado
  • HU se encuentran en las issue del repo
  • La planificación de las HU se encuentra en forma de (milestones, lo cual se encuentran en las issue del repo

User testing

  • El informe de pruebas de usuarios se encuentra en la carpeta docs. El enlace al material adicional de las pruebas se encuentra en el informe.

Development setup

  • touch .env
  • docker-compose build
  • docker-compose run --rm web bundle install
  • docker-compose run --rm web yarn install
  • docker-compose run --rm web rails db:create db:schema:load
  • Copy development.key inside config/credentials
  • docker-compose up -d
  • Open localhost:3000 with any browser

Run tests and linters

  • Run almost all: docker-compose exec web rake
  • docker-compose exec web bundle exec rspec
  • docker-compose exec web yarn eslint
  • docker-compose exec web rake scss_lint
  • docker-compose exec web rubocop
  • docker-compose exec web rake erblint
  • docker-compose exec web bundle-audit check --update
  • docker-compose exec web brakeman -z -q

Development tips

  • Check new versions of gems: docker-compose exec web bundle outdated --no-local

  • Clear docker space on disk: docker system prune -a --volumes

  • Edit credentials: docker-compose run --rm web rails credentials:edit --environment X

  • Fix eslint offences automatically: docker-compose exec web yarn run eslint --fix --ext .js,.es6 app/javascripts

  • Fix rubocop offences automatically: docker-compose exec web rubocop -a

  • Fix erblint offences automatically: docker-compose exec web bundle exec erblint --lint-all -a

  • Populate database docker-compose run --rm web rails db:seed (works and doesn't die) and useful website

  • Execute migrations docker-compose run --rm web rails db:migrate

About

Testing example web app

https://walletest-born.herokuapp.com

License:MIT License


Languages

Language:Ruby 65.5%Language:HTML 30.2%Language:JavaScript 2.5%Language:SCSS 1.6%Language:Dockerfile 0.2%