INTERNET APPLICATIONS DEVELOPMENT
OVERVIEW:
1. Portfolio Background and Description
+-
FIT5032 Assignment portfolio comprises four deliverables: Design Report, ASP.NET MVC application, Research Report and the Learning Summary.
Assume that you work for an Internet Applications development company (OZ Pty Ltd). You are responsible to design and develop a (fictitious) Web application for a customer of the company and research on different technologies to meet the customer’s future business requirements.
Your customer is a Medical Imaging Services company (HQ in Melbourne) with around 50 staff and 4000 users. Your customer is aiming to launch a new Internet Application to support end users. User Experience (UX) is a key driver for business success!
The rest of this specification is organised into two parts: 1) the business requirements, and 2) the instructions how you should approach this task and grading method.
2. Business requirements
The new Web Application must be able to meet the following Functional and Non- Functional Business requirements:
BUSINESS REQUIREMENT (A):
BR (A.1): Development Stack
The new Web Application must be developed using C# ASP.NET MVC and MS SQL Database.
BR (A.2): Responsiveness
The new Web Application must have responsiveness capability to be compatible with various devices.
BUSINESS REQUIREMENT (B):
BR (B.1): Authentication
The new Web Application must have authentication mechanism to provide confidentiality.
BR (B.2): Date
The new Web Application must use “Date” in any of the stored value in MS SQL Database. FIT5032 Portfolio | Page 1 of 4
BUSINESS REQUIREMENT (C):
BR (C.1): Role based authentication
The new Web Application must have role-based authentication mechanism with minimum two roles to facilitate CRUD (Create, Read, Update and Delete).
BR (C.2): Validations
The new Web Application must implement validations with minimum two types of validations.
BR (C.3): Interactive Table Data
The new Web Application must display interactive table data1 from MS SQL Database with minimum two tables.
BR (C.4): Security
The new Web Application must implement security to protect from online attacks such as XSS.
BUSINESS REQUIREMENT (D):
BR (D.1): Authentication using external API
The new Web Application must have an external authentication mechanism.
BR (D.2): Email
The new Web Application must be able to send email with an attachment.
BR (D.3): Rating
The new Web Application must implement an aggregated rating score feature.
BR (D.4): Booking Constraint
The new Web Application must implement booking constraints such as booking conflict management using Calendar.
BUSINESS REQUIREMENT (E):
BR (E.1): Bulk Email
The new Web Application must be able to send bulk email to selected users.
BR (E.2): Geo Location
The new Web Application must display a map with minimum two features2.
BR (E.3): Chart
The new Web Application must display an interactive chart or graph using data from MS SQL Database.
BR (E.4): Export
1 Sort, search and limit to 10 rows per page.
2 Such as search place of interest, navigate between places and trip information etc. Background will be blue is not a feature.
FIT5032 Portfolio | Page 2 of 4
The new Web Application must be able to export data in minimum two different formats3.
BUSINESS REQUIREMENT (F):
BR (F.1): Innovation
The new Web Application must implement any one extended innovative feature aimed at improving User Experience (UX). A research report with recommendations for future upgrades must be prepared and submitted. Note that implemented innovations may represent enhancements to existing features.
3. Instructions and Grading Method
You must select any one of the recommended services to demonstrate your Internet Application development skills while meeting the above business requirements:
-
CT
-
MRI
-
Ultrasound
-
PET
-
X-Ray
-
Any other innovative service as approved by Studio Tutor and Lecturer
A stepped approach is mandated to implement the new ASP.NET MVC Application. Before you move on to implement a higher-level business requirement i.e. BR (A) towards BR(F), you will need to show your tutor your work for feedback first. The following table outlines grading overview:
Deliverables for Demonstration |
Grade |
BR (A1, A2) and Learning Summary
BR (B1, B2) and Design report
BR (C1, C2, C3, C4)
BR (D1, D2, D3, D4)
BR (E1, E2, E3, E4)
BR (F1) and Research report
Final Demonstration
Mandatory
P → P++
C → C++
D → D++
HD → HD+
HD+ → HD++
Mandatory for D/HD
Please refer to the Design report, Research report and Learning Summary templates in Moodle.
3 Such as pdf, csv, JSON, images etc.
FIT5032 Portfolio | Page 3 of 4
DEVELOPMENT HINTS (IN ADDITION TO LECTURE AND STUDIO MATERIALS)
-
Responsiveness can be achieved using Bootstrap, Materialize CSS or Foundation
-
Log in & Log out can be achieved using Visual Studio Default Individual Identity
-
Displaying features on a Map such as search, routing and geocoding etc. can be done using MapBox, Mapify or similar API
-
Displaying features on a Calendar such as event constraint can be done using FullCalendar.io API
-
DataTables supports pagination features. Mock data can be generated using Mockaroo
-
SendGrid API can be used for Email
-
SignalR / API / AngularJS / ASP.NET Core proof of concept for cross platform deployment can be used to implement any extended innovative feature.