NIT2113 Cloud Application Development Semester 2 2022 (Henan Campus)
Assignment 1
READ THE FOLLOWING GUIDELINES CAREFULLY AND UNDERSTAND ALL REQUIREMENTS BEFORE STARTING THIS ASSIGNMENT
Assessment Overview
This assignment is the first part of the development of an app for online laptop computer retailer. You will use Salesforce for the design and implementation of the app. Certain required details will need to be implemented in the app. As an example, the details of a customer of the laptop retailer—their name, contact phone number, shipping address, etc.—need to be accessible from your app. Assignment 2 will deal with the actual final implementation of the app designed in Assignment 1.
This assignment is worth 25% of the total marks for the unit.
Students complete the assignment in groups of two (pairs). Students must complete and submit the assignment in groups as Graduate Capabilities GC1 and GC2 will be fulfilled through this group work. Each student in the pair will receive the same marks.
Description
Apps can be developed with cloud-based systems like Salesforce. Salesforce is a system that allows a company to use an app to maintain data about the company’s customers, which is important today in supporting relationships with customers.
An online laptop computer retailer sells computers from its web site. However, the retailer wants to record certain information within its app. Generally, the retailer wants to store details about:
You will form a pair with another student in the unit to complete both Assignment 1 and 2 as that same pair. Choose to work with someone you will continue with onto Assignment 2 to complete development of the site based on Assignment 1. Assignment 1 is about the initial design of your app. You will set up the app with the details provided later in this guide.
Invoice
The invoice shows all purchases of laptops by a given customer in the form of line items. Every invoice has a final total reflecting all laptops sold in that invoice to the customer. This total is how much the customer finally pays for all the purchases of that invoice.
A particular invoice is identified by a unique number, to distinguish it from other invoices. We know the customer associated with a particular invoice as the invoice contains a customer number.
An invoice also has a status. The status of the invoice can be either open or closed. Therefore, the details that must be set up about invoices in the app are:
- Invoice number
- Customer number
- Status of invoice
- Invoice total
Laptops sold at site
There is a range of different laptop computers sold by the retailer at its site. Laptops are made are by different manufacturers. Each laptop is identified with a model number by the manufacturer. However, the retailer has its own number (like an ID) that it assigns to laptops for internal purposes, to identify the laptops it sells. The retailer records how many of each laptop model it has in stock and the price of each model.
Therefore, the details that must be set up about laptops in the app are:
- Number used by the retailer internally to identify a particular laptop model
- Manufacturer of the laptop model
- Model of the laptop
- Price of the model
- Quantity of that model in stock
Line items of an invoice
A line item in an invoice reflects the purchase of a particular model of a laptop. The customer can purchase any quantity of that model, which is shown in the line item. A customer can be a company that wants to purchase several different models of laptops. Thus, there can be several line items in an invoice where each line item shows the model of the laptop and the quantity of that model purchased. We must know to which invoice a particular line item belongs.
Therefore, the details that must be set up about line items in the app are:
- Line item number
- Invoice of the line item
- Laptop model sold according to that line item
- Quantity of that model sold according to that line item
Customer details
Various details about a customer of the retailer need recording. A customer number needs to be set for each customer that will uniquely identify customers from each other. The customer’s name and their contact details need to be stored.
Therefore, the details that must be set up about customers in the app are:
- Customer number
- Customer’s surname
- Customer’s first name
- Customer’s shipping address
- Customer’s billing address
- Customer’s phone number
- Customer’s email address
Specifying above details
The above sections covered details you need to set up in your app. You will need to pay attention to how you set up these details in the app with regard to:
The naming of the fields for these details. Ensure that you use appropriate, relevant names for the fields reflecting these details.
The data types of the fields for these details. Ensure that you set the correct data type for each field.
Screen shots of specifications from Salesforce account
You will need to take screen shots (using any method you like for generating screen shots) for inclusion in your MS Word document. These screen shots will show the details covered in the above sections and their associated properties. Screen shots may be in any image format you like (e.g., .jpg, .png, .gif, .bmp, etc.) as long as they can be read clearly and are able to be inserted into the Word document.
Within the custom object page for any object will be the two sections:
- Standard Fields
- Custom Fields & Relationships
These sections contain all required details for marking. You must screen capture both of those sections for inclusion in the document. Capture both sections in the one image—there is no need for two separate images. Ensure to make it clear which object these sections represent (in fact, you can capture both sections and the object’s name, shown as the heading on the custom object page, within one capture).
Do not submit web pages (i.e., in .html, .html or .mht formats) of the above sections instead of screen shots. That is, do not save the relevant custom object pages in any of these formats and submit them. Content of pages must be presented as screen shots (images) for marking purposes. Marks will be deducted if information about details is not conveyed properly as screen shots.
Important issues
Plagiarism is a form of academic dishonesty, and if students are found involved in this it would result in plagiarism proceedings with these students.
To avoid students plagiarising material, all content that is used in the pair’s submission must be totally their own work and not of anybody else’s work outside that pair.
Assignment Mode
Since this assignment involves group work, you should arrange with another student of the unit as soon as possible to form a pair and commence the work immediately. Do not leave it until later to find a group partner as other students may have already found partners and it may be difficult finding another student for this purpose. You can find a partner through attendance of your lab.
A document, titled “GUIDELINES FOR GROUP WORK”, is placed in the “Assignment 1” area on VU Collaborate. Make sure that both members of the pair read this document and apply its contents when working on the assignment.
Marking scheme Criterion
Invoices
Marks
Assignment 1
Invoice number 1 Customer number 1 Status of invoice 1 Invoice total 1
Laptops
Number used by the retailer 1 Manufacturer 1 Model 1 Price 1 Quantity in stock 1
Line items
Line item number 1 Invoice of the line item 1 Laptop model sold on line item 1 Quantity of that model on line item 1
Customer details
Customer number 1 Customer’s surname 1 Customer’s first name 1 Customer’s shipping address 1 Customer’s billing address 1 Customer’s phone number 1 Customer’s email address 1 Total 20