DPS907 Assignment Overview

Overview of the programming assignment for DPS907 in the Fall 2013 semester.

.

Link to specifications document 1, for work due on November 8.

Link to specifications document 2, for work due on November 15.

Link to specifications document 3, for work due on November 22.

Link to specifications document 4, for work due on November 29.

.

Idea and overview

Graded work information and due dates. Faculty will add the data. Students will view/consume the data.

How this web service will be used

A web app will enable teachers to add and edit graded work in their courses. The idea is that this information will be entered before the course begins in a semester.

A separate web app – and an app for a mobile device – will enable a student to view the graded work for a course, and/or all their courses. The idea is that a student will be able to consume this information easily and in a manner that suits their needs.

(You do not have to write the apps in this web services course. You can test your work with Fiddler or an HttpClient instance.)

An ‘admin’ user will create a ‘course’ for each course in a semester. A ‘course’ is an instance of a ‘subject’, that runs in a specific ‘semester’, and is taught by a teacher.

How to get started

Create a new project, named ‘GradedWork’. If you wish, you can create it as a new and clean app, or you can use a ‘template’ app as a foundation.

Next, think about the problem that you’re trying to solve.

Then, begin creating the app domain data model classes. Study the “Class diagram” below. Create some test data in the store initializer, for the Program, Subject, and Employee entities.

Finally, for the Semester and Student entities, write code for the view models, repository, and controller. This work is due on Friday, November 8.

.

Class diagram

Click to open the diagram full-size in a new tab/window:

AppDomainModelClasses

.

Due dates

Due date Complete these tasks Marks
Fri Nov 8, 1:30pm App domain model classesStore initializer, adds these objects:

  • two programs (CPA, BSD)
  • five subjects (probably your current subjects)
  • five employees (your professors)

Semester and Student entity support, includes:

  • view model classes
  • repository
  • controller (for get-all and get-one only)
5
Fri Nov 15, 1:30pm Course entity support, includes:

  • view model classes
  • repository
  • controller (for get, post, put, delete)

Deployed on an Azure web site

5
Fri Nov 22, 1:30pm GradedWork entity support, includes:

  • view model classes
  • repository
  • controller (for get, post, put, delete)

Deployed on an Azure web site

5
Fri Nov 29, 1:30pm All done and tested
Deployed on an Azure web site
15

.

.

.

.

.

.

.

.

.

Advertisements
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: