Git Product home page Git Product logo

aspnetmvctask's Introduction

Goal:

Develop basic functionality of ASP.NET MVC application with data access layer

Task:

Create an application which automatizes hospital business processes. There are two main entities: doctors and patients. There are also some additional helper tables which contain link between doctors and patients, patients statuses etc. We have basic DB design (please see corresponding lecture). Feel free to adjust or change it if you think it is sensible, but keep in mind that the DB must be in 3rd normal form. All user input should be validated at least on server side. DAL is implemented using Entity Framework and "Repository" pattern (https://msdn.microsoft.com/en-us/library/ff649690.aspx).

The app should allow users to:

  1. see list of all doctors
  2. search doctors by name
  3. add new doctors
  4. edit existing doctors
  5. delete doctors (with confifrmation)
  6. list all patients
  7. search patients by name
  8. add new patients
  9. edit patients (including changing patient status with dropdown)
  10. assign doctors to patients
  11. delete patients (with confirmation)

Advanced tasks (desirable but not obligatory):

  1. use dependency injection to inject dependencies
  2. write unit tests which covers all logic (see Freeman first chapter to get idea how to do it)
  3. reimplement repositories using pure ADO.NET
  4. add role based authorization (doctors can do anything, patients can only view their own data)
  5. implement remote validation (https://msdn.microsoft.com/en-us/library/gg508808(VS.98).aspx)
  6. implement filtration for users
  7. implement filtration for doctors
  8. add ability to store user photo
  9. add ability to store user desease history
  10. implement confirmation dialogs with jQuery
  11. feel free to ask me for additional tasks if you have finished all above :)

Resources:

Books:

  • Pro ASP.NET MVC 4 4th ed. Edition Adam Freeman, Steven Sanderson
  • Professional ASP.NET MVC 4 Jon Galloway, Phil Haack, Brad Wilson, K. Scott Allen

Starting point:

https://github.com/AlexSikilinda/Hospital

aspnetmvctask's People

Contributors

alexsikilinda avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.