payroll_manager/documentation
2018-08-16 12:49:15 -06:00
..
README.rst [add] README 2018-08-16 12:49:15 -06:00

================
Documentation
================

.. contents::

Functional requirements
--------------------------

- A user name and password auth
- Encrypted sensitive data
- The employee need to have their full name captured
  - The last name must tolerate being null
- An email will be needed for the employee
  - The email format must be formated
- Employees will need a phone number
- Searching employees despite the encryption
- Employees must have a unique code to reference them 
- Being able to modify the name, email and phone values of already existing employees
- Having the values for the different payments parametrized
- Allowing for employees to perform other roles during their work day
  - Only for the auxiliars
- Taking into account only the current momth for the salary
- Reducing the taxes for the salary
  - If it goes beyond the threshold a differnt percentaje is paid in taxes
  - The way the extra tax is handled should be parametrized
  
 Non functional requirments
 ---------------------------
 - Session management
- Data integrity
- Data security
- Accessible through web
- Containerized

In
-----

Procesos
-----------

Out
-----

Tests
-------

Tools and software used
------
- phpstorm
- git
- docker && docker-compose
- Ubuntu 16