This is required to be an enterprise application which will be responsible for tabulating and calculating various amounts, building an XML string with certain values, sending to a processor server and receiving responses. The application will also generate reports of various types both for view on the web portal and also for download. It will allow for various types of logins and privileges and roles.
## Deliverables
The summary of the application is that a user will upload a list of people's names and an amount to be paid to them. This list could contain 10,000 people which will also include a column for the amount per person on the table among other informational columns. User can have option to see 50, 100, 500 and ALL records at once but default is 50. The total amount should be output in a space on the page above the table. On monthly basis, the user should be able to click on a button on this page, e.g. "REQUEST AUTHORIZATION" so that this entire list referred to as 'Schedule' will be sent to the number of configured 'Approval Officers' that need to approve any process initiated by this user. The approval officers will be sent an email alert for this and also an SMS and will login to the portal to see the list of payments awaiting their approval. They click on the schedule link to see the entire schedule and if satisfied, would click on a button called "APPROVE". If all of the approval officers approve this schedule via their individual login, then the user will receive alerts that the schedule is approved or declined. The user must see the names of each of his approval officers that have approved or have not approved or have declined. If all approval officers approve, then user will be able to send this list to a processor choosing some of the values in the columns and other values which will be picked from other sections of the portal. The mode of sending this will be in a single string XML format. The processor will respond and the portal should be able to capture the response and show results to user where necessary.
We have further details which will be provided to the coder upon request. The coder will only need to design and develop this application to full functionality. We will support you with every query you desire answered and will provide you with as much examples and samples as we can, but your professionalism has a big part to play. WE WILL REQUIRE A DAILY UPDATE ON WHAT TASK IS COMPLETED PER DAY. This is a basic requirement of the project as we are not ready to leave room for back and forth fixing of mistakes emanating from omission of details by coder.