Assignments

COP4834 Spring 2019 Assignments

The main outline and text for assignments for this course are located on this public web site. The assignments take the students through a project where they will create a full-stack CRUD application. Create, Read, Update, Delete. The assignments are all part of this overall project. Students may work solo or team (up to 3) for this project.

To assist the students in creating all the necessary documentation that is part of this project feel free to use the Project Documentation Template I created. I also recommend using Google Drive or a service that allows you to share and work together on documentation.

Assignment 1 – Getting Started
LinkAssignment #1 – Getting Started
Description – Install Visual Studio, Git, and Hosting – You will need to get your programming environment set up. This will get you started with what you need to be able to do all the assignments associated with this class.

Assignment 2 – Publish to Hosting Environment
LinkAssignment #2 -Publishing to the Web
Description – In this assignment, you will not be programming just yet – but you will actually create and publish an application.

Assignment 3 – Project Documentation
LinkAssignment #3B – Project Selection
Description – We will start documenting the project starting with the project idea and requirements

Assignment 4 – User Interface Design
Link – Assignment #4 – User Interface Design
Description – It is time to start designing the interface. At a minimum your documentation should have a list of all pages and purpose of each page.

Assignment 5 – Documentation UI and Conventions
LinkAssignment #4B – Documentation to code
Description – Almost ready to start building, we need to document the UI, coding conventions, and architecture.

Assignment 6 – Planning and Timeline
LinkAssignment 11B – Planning and Timeline
Description – All good projects should contain a plan to complete the project – all the way through deployment. Here we develop that plan and also collect metrics on the work to develop better plans.

Assignment 7 – Starting the CRUD Application with Create
LinkAssignment #5B – A Create Page
Description – You will be starting the actual coding of your application.

Assignment 8 – Read and Update
LinkAssignment #6 – Read and Update
Description – Add the read and update capability

Assignment 9 – Dealing with Deletion
LinkAssignment #7 – Deletion
Description – Dealing with the strategy of deleting data

Assignment 10 – Adding the Security Layer
LinkAssignment #8 – Security
Description – We are now adding the security layer to the application

Assignment 11 – Application Testing
LinkAssignment 9B – Testing
Description – Part of any application is unit testing and a test plan. You will do that in this assignment.

Assignment 12 – User UI and UX
LinkAssignment 10B – User UI/UX
Description – An application which does not meet the UI and UX expectations of the users is going nowhere, In this assignment, we present the application to end users to get feedback.

Assignment 13 – Utilizing User Feedback
Link
Description – At some stage you must determine if the project meets the users needs. This is best done as the project progresses. It is costly to get to the end of the project just to find out it did not meet the user needs.

Assignment 14 – User Documentation
LinkAssignment 13 – User Documentation
Description – You will need to prepare adequate user documentation for your project. Now that you are close to completion you can start getting this written.

Assignment 15 – Completion of Project
Link – None
Description – Submit your project links (and any necessary passwords and ids), your technical documentation, and your completed use documentation. Give yourself a pat on your back for completing the challenging project and then report to the boss with your team to start the next project.

Assignment 16 Bonus – Retrospective
Link
Description – This is a big lessons learned for your completion of the project. What did you do well? what went poorly? what were the challenges you faced? This will be a post to the discussion boards