The task is to create a simple web application to buy vehicles insurance policies using Ruby on Rails
- Para comprar una póliza para un vehículo, debe registrarse en la aplicación
- Puede crear N póliza, después de crear una póliza puede pagarla
- Todo el proceso de pago se simula, no se utiliza una pasarela de pago
- Un usuario puede editar su información
- Un usuario puede eliminar una póliza no pagada
- Para ir al sitio de administración vaya a /admin usando el usuario: admin@example.com y contraseña: password
- No puedes estar en el admin y a la aplicación en el mismo momento usando el mismo navegador (no puedes tener 2 sesiones en la misma aplicación)
- UserMailer necesita una configuración SMTP para enviar correos electrónicos, agregue su configuración SMTP en su archivo enviroment.rb dentro de config/enviroments
- Toda las coberturas se toman del documento Prueba_tecnica_2017.pdf y se asumen que son fijas para todas las pólizas
- **** Debe ejecutar los comandos que aparecen en la sección DB para importar los datos ****
- To buy a policy for a vehicle, you must sign up in the application
- You can create N policies, after create a policy you have to pay it
- All the Payment process is simulated, is not using a payment gateway
- An user can edit his information
- An user can delete an unpaid policy
- To go to admin site go to /admin using user: admin@example.com and password: password
- You can't be in the admin and the application at the time using the same browser ( you can't have 2 sessions in the same app )
- UserMailer needs a SMTP configuration to send emails, add your SMTP configuration in your enviroment.rb file inside config/enviroments
- All the coverage where taken from document Prueba_tecnica_2017.pdf and are assumed to be fixed for all policies
- **** You must run the DB commands to import the data ****
Ruby 2.4.0
Rails 5.0.2
bundle install
rake db:create db:migrate db:seed
rails s
rspec
Every request must have .json extension
1. Plate Validation Service
show GET /api/plates/plate_number.json
2. Policies
index GET /policies.json
show GET /policies/id.json
create POST /policies.json
delete DELETE /policies/id.json
3. Payment
create POST /policies/:policy_id/payments.json