Requirement Info - normalfactory/AppointmentApp GitHub Wiki

So for the next step, I'd like you to make a little web app using ASP.NET MVC or .NET Core. Think of me as a customer with requirements for this project. This will allow us to have some interaction and give both of us a better sense of working together.

Project Description

At PetDesk one thing we do is give pet owners the ability to easily request appointments (appts) with their veterinarian (vet) through a mobile app. Currently, the vet receives and responds to these requests through a web application. In this project we'd like to see your take on this web application.

I've created a test API endpoint you can call to receive a list of appointments. https://sampledata.petdesk.com/api/appointments

It is a simple GET call that returns JSON data for an appointment.

An Appointment contains the following:

  • Details on the appt (type and requested datetime)
  • Client Data (name of the person requesting appt)
  • Patient Data (name and type of pet the appt is for)

The app should read in this appt data and display it for the vet. Then allow the vet to perform two actions:

1 Confirm the requested datetime
2 Offer an alternate datetime You don't need to worry about actually sending the confirmation or alternate time anywhere. You can just fake it locally in the app.

For example:

  • When vet confirms, you can either mark it as such in the app or remove it from the list. Basically provide the vet some feedback that it has been confirmed.

  • If the vet chooses an alternate time, provide some feedback that the time was sent to the client and similarly you can either mark it as such in the list or remove it from the list as well.

  • Other than the requirements below it is totally up to you on how to structure, design and implement the app to provide a solution for the vet. Don't feel there is any absolute right or wrong solution. Feel free to use any resources online you see fit.

Also, feel free to ask me any questions you need to or even to discuss things along the way and I will get back to you as best I can. If you want to set up a quick call to discuss things we can do that as well. Just let me know.

Requirements:

  • Project must be written in C# ASP.NET MVC or .NET Core
  • Deliverable project must be able to be compiled and run locally as a web application.

What we're looking for:

  • How you approach the overall task
  • Thought process on design decisions
  • Thought process on end user experience
  • Communication during the process (as you see fit)
  • Overall implementation of your solution