Description: We are primarily testing your programming, design, documentation and problem-solving skills. You must ensure that your documentation is simple, and any technical terms are thoroughly explained so that a client who is non-technical can understand how the program works and read through the comments in the code. This is standard practice in all our commercial applications for clients and we must ensure that a suitable candidate can produce a program and documentation which is suitable for a non-technical client to understand. Ensure that all parts of the code is commented using simple language to show that you have a clear understanding and for clients to easily understand what is going on.
You will develop a web-based application with a linked database to manage a client’s business. As this is a commercial business you must ensure that you implement a robust, username/password system. Only the Admin and staff members can use this system, so it needs to be secured against unauthorised use by using strong standard-based username/password system. (We use Microsoft’s official embedded user accounts function for individual accounts which you must toggle when creating a new project.)
10 Rooms (Rooms 1-3 are family rooms) Rooms (4-10 are standard rooms)
2 Cats can be accommodated in a standard room.
4 Cats can be accommodated in a family room.
Option for CCTV which is a chargeable upgrade of £1 per night regardless of the number of cats or rooms used for the booking.
1 cat per day one room £15
2 cats sharing one room per day £20
3 cats sharing one room per day £25
4 cats sharing one room per day £30
Standard meal costs £1.50 per cat per day.
Luxury meal costs £3 per cat per day.
After payment has been taken the cats are regarded as having been checked in.
If I a date can be accommodated, then a provisional booking is made in the bookings file with a 10% deposit taken. In the bookings file there must be details of the owner’s name, cat’s name, room they are staying in.
Owner will have one document containing details about the owner including their full name, address and contact information for emergencies. This is stored in the owners file.
Owner will have another document where they must provide details which are stored in the bookings file about if they will be paying for standard or luxury meals option or if they have bought their own food as well as if they would like to purchase the remote CCTV access option.
The cat’s document will have the cat’s name and ID chip number, dietary requirements, date of last vet vaccinations for cat flu, what kind of litter is required and a description of each cat’s character/temperament. This document will be stored in the feline guests file.
After both parts of the document have been fully completed the remaining 90% payment is taken by cash or card and the payment is recorded in the payments book.
Functions: Check availability of a room for a certain date range and when booking rooms.
Allow you to check a cat in.
Allow you to check a cat out.
(A summary overview list which shows the current day showing for each room:
If the room is booked or not booked.
The number of cats in the room and the cat’s names in the room.)
(Viewing details for any given room for a specific date range:
Show that the room is not booked for all or part of that period or the full recorded details of the cats that are occupying the room for the period and their requirements with the total cost of the booking.)
Recording payments made (Does not need a real payment system like PayPal)
Searching for/viewing a named owners details including details of the cats the owner owns.
Operations which allow you to book, check in check out and will need to be recorded against the member of staff that is performing the task at the time.
A web service that is simple that allows cat owners to see their pets during their stays. This requires that your solution implements a RESTful API service endpoint which emits JSON that will confirm which room’s a cat owner can view on the current day. The owner of the cat’s will have this app on their phone, and it will call the service you implement passing to it the email address and postcode of the owner. With this information and nothing else you will need to establish which rooms the owner should be able to view and return a response in JSON containing a corresponding array of room numbers. The response must always be an array even if it contains only one element or if no rooms are allowed for the owner on that day. (Please note: While you will not see the mobile CCTV application, this does not prevent you from building a suitable web service.)
Cat booking system. It needs to use localdb database and also you need to create a word document where you screenshot about 5-10 errors you faced with a small description on how you fixed it. Also another document showing how to use the booking system. All code must be commented so I can understand.
Make sure to create the project by doing Visual C# Web ASP.Net Web Application (.Net Framework)
Create the above type of project. Select Web API option and select individual user accounts for authentication.
Also I need a word document which explains how to use the booking system. And a final word document which has screenshots of errors do like 5 or 6 error screenshots and explain how you fixed the issue. Provide these 2 documents with the application please.
Both parts must be developed using a proven, well-documented Object relational mapper for database access. (SQL embedded into programming code is explicitly not permitted for an enterprise level application)
All code must be commented with simple language so I can understand all the code.
(For commercial use we like the code to be clean, simple and to have only 1 dB context)
contact us for this project solution