Web Application

ASP.NET MVC4 – Add to an Existing Web Application (Visual Studio 2013)

The application MUST be written in MVC4 using Visual Studio 2013. It will connect to a SQL database. The database is very simple, a schema will be attached.

The application will be attached for you to work on.

Functionality needs to be added to the existing site so that the following can be done:

1. Applicant is able to go ‘Firm’ for a course he has an offer for. Applicant can only have one ‘Firm’ offer.

2. University uses NAA Web Services for managing their applications. University must be able to get a list of applicants, course each applicant has applied for at the University and status of the application for the course (For example; Not processed, Conditional offer, Unconditional offer, Rejected, Pending, Conditional firm, Unconditional firm). University gets this information through consuming Web service(s) that NAA exposes.

3. For each course the applicant has applied for, University is able to get student application using Web Service(s) NAA has exposed.

4. University is able to make a decision and update applicant’s application for the course with one of the following responses;

a. Conditional offer and information about the conditions.

b. Unconditional offer.

Business case study

National Admission Agency (NAA). NAA is responsible for application process for UG students. There are three sides to the system:

1. One side is the management of the courses. This is about the way NAA system acquires and manages information about courses at different Universities and how it displays the information to the applicant to help him make his choices. Exactly what method is used to maintain the course information may be an area that NAA needs to consider in some depth.

2. The other side of the system is how users use the system. The user side of the system is twofold;

READ ALSO :   Policing Subculture

a. The way applicant user uses the system is one side. Applicant should be able to create their profile and subsequently be able to maintain the profile. Maintaining the profile essentially means to make changes to some of the information in order to ensure that the profile remains valid and up to date. Having created a profile, student should be able to look up courses at different universities and, with ease, manage to apply for a number of courses that may be at different Universities. Having applied for the courses they should be able to track the status of the applications.

b. The way University uses the system is the other side. Universities use NAA system through web services that NAA exposes. Having identified that a student has applied for a course (or courses), University should be able to download the student’s profile and application. University should be able to make an offer, conditional and specifying the conditions or unconditional, or reject the applicant for a course. University should be able to look up applications for its courses in order to track own progress with the applications.

3. The third side of the system is how users are managed. Naturally, system is required to authenticate users and so creating accounts and managing those accounts would be things NAA system should be able to do. NAA system would have different user types, each able to achieve certain objectives and unable to do certain other things.

User requirements

Do note that this assignment requires that you think about the case study in some depth and attempt to create a list of user requirements of your own that in this context make good sense. Though at the risk of limiting your intuition and creativity, herewith, we provide a starting point to the list of system requirements. You are well advised to start with this as an indicative outline and extend to create your own definitive list of user requirements (See also the mark scheme).

READ ALSO :   Coursework: Project Management

1. Applicant is able to go ‘Firm’ for a course he has an offer for. Applicant can only have one ‘Firm’ offer.

2. University uses NAA Web Services for managing their applications. University must be able to get a list of applicants, course each applicant has applied for at the University and status of the application for the course (For example; Not processed, Conditional offer, Unconditional offer, Rejected, Pending, Conditional firm, Unconditional firm). University gets this information through consuming Web service(s) that NAA exposes.

3. For each course the applicant has applied for, University is able to get student application using Web Service(s) NAA has exposed.

4. University is able to make a decision and update applicant’s application for the course with one of the following responses;

a. Conditional offer and information about the conditions.

b. Unconditional offer.

c. Reject.

d. Pending further information and information about what is required.

University is able to do this through consuming web service(s) that NAA exposes.

5. Applicant checks their applications for offer status.

6. NAA system must authenticate and authorise the users;

Role

Authorised Functionality

Applicant

Create account, create profile, edit profile, apply for courses, check offer status

Staff

Manage list of universities.

University

Use web service to get application information and manage/process applications

Submissions

For this submission you need to bring together your whole site. This would mean refining functionality produced for previous submissions based on feedback provided during the module and adding functionality required for this submission as described below;

Applicant is able to create applications for courses. In the application process applicant picks a university and a course. At this point NAA system gets course information through consuming Web Service (s) that Universities expose. Application would also include teacher contact details and a personal statement.

READ ALSO :   critical Thinking

NAA exposes a web service that University will use to look up its applications.

NAA exposes a Web service for University to look up a student application.

NAA exposes a Web service for the University to update an application with an offer/decision.

Applicant is able to go ‘Firm’ for a course, only if he has an offer for it. Applicant can only have one ‘Firm’ offer.

Applicant is able to check offer status for their applications.

NAA system authenticates and authorises the users. Users are only able to carry out the tasks according to the Role-Functionality table above.

Advanced functionality: NAA Admin associates ‘Staff’ role to users.

Specific requirements and criteria for assessment

Your work will be evaluated on your ability to produce a well designed and fully operational Web application. You are well advised to assess your own work – The example questions you should be asking yourselves are;

· Have I developed my application using code I have written as well as using wizards to generate the code?

· Have I considered and planned for code reuse? Have I developed at least one custom class to demonstrate the concept?

· Have I considered and designed separation of Application, Service and Data tiers into separate tiers? For example “Do I separate projects which hold Application logic and Data logic?”

· Have we considered and designed for validating user input? Have we also demonstrated ability to validate using code that we have written?

· Have we considered using different types of controls (e.g. drop down box, radio buttons…) to accept user input?

· Does my application authenticate users? Does our application manage different authorisation levels? Does my application facilitate managing users?

TAKE ADVANTAGE OF OUR PROMOTIONAL DISCOUNT DISPLAYED ON THE WEBSITE AND GET A DISCOUNT FOR YOUR PAPER NOW!