Write pseudocode and create an app

Assignment Help Web Project
Reference no: EM132350696

Mobile Development Fundamentals

Overview

You are required to write pseudocode and create an app that utilises concepts taught up to (and including) week 3 to meet a provided problem specification.

Learning Outcomes Assessed:

The following course learning outcomes are assessed to some degree by completing this assessment:

K1. Understand constructs typical of many programming languages such as: variables, expressions, assignment, sequence, selection, iteration, procedures, parameters, return values.

A1. Design, develop, test and debug mobile apps from a given textual program specification.

S1. Analyse the input, processing and output needs of small programming problems.

Assessment Details

Overview of Situation

A local grocery store is introducing a loyalty program that will reward points to customers who shop in the store. To help customers forecast the number of points they will receive for each shop, the grocery store wants you to create a "Rewards Point Calculator" mobile app. There are a range of factors that determine how many points a customer may receive each week.

The first factor that matters is the total cost of the groceries. If the customer has purchased less than $100 worth of groceries, they are awarded 1 reward point per dollar spent. If the customer has purchased at least $100 worth of groceries, they are awarded 2 points per dollar spent. If the customer has purchased $500 or more worth of groceries, they are awarded an additional 200 bonus points.

The second factor that affects the total points is the length of time that the customer has been in the loyalty program. If the customer has been a member for less than 12 months, they will receive no bonus points. If the customer has been a member for longer than 12 months, they will receive 10 bonus points for every additional month they have been a member.

Staff may also participate in the promotion, but the total number of points they receive is reduced by 30%.

Required Behaviour of the App

The app you design needs to address all of the following:

1. The user must be able to enter the total cost of the groceries, and the number of months they have been a loyalty member.

2. The user must be able to indicate whether they are a staff member (and thus receive the reduced number of points).

3. The user must be able to request a forecast of what the points awarded will be, but without actually going ahead with submitting the points. The rules given above must be followed to calculate the points. The user is not obliged to go-ahead with submitting the number of points.

4. After seeing the proposed points to be awarded, it must be possible for the user to actually go ahead with submitting the points. When this occurs, the app needs to:

a. increase a variable noting the total points of all shops that have been submitted, since the app started running.

b. increase a counter noting how many shops have been actually submitted since the app started running.

c. display a message saying how many shops have been submitted and what the total number of points calculated has been, since the app started running.

d. Clear/Reset the input components so that they are ready for the next shop's details to be entered.

Before you start building the app in MIT AppInventor, you should plan your program using pseudocode. This pseudocode will also form part of your submission for this assessment task.

Tasks

Based on the provided scenario and required app behaviour, the following tasks must be completed for submission:

1. Write an algorithm for the behaviour of each event that your app will respond to. Put this work into a Microsoft Word document.

2. Create an app in AppInventor, named "Week3_YourName", which implements in code the algorithms that you wrote for each event. Ensure you choose appropriate user interface components, component names, and variable names. Make sure that you test your app thoroughly using the emulator or MIT companion app.

3. Create a zip file containing both your algorithm (Word or PDF format) and completed app (.aia file exported from AppInventor), and submit this to Moodle. The name of the zip file should include both your name and student ID (i.e. StudentName12345678.zip).

Attachment:- Mobile Development Fundamentals.rar

Verified Expert

In this assignment,we have develop app in MIT app inventor.I have studied the case and according to requirement,I have create the design and write the block code.Also written the algorithm and install the app inventor and explain the flow of the program.

Reference no: EM132350696

Questions Cloud

Prepare the adjusted bank balance section : Prepare the adjusted bank balance section and the adjusted book balance section of the bank reconciliation statement
Allocate service department costs to operating departments : Required - Use the direct method to allocate these service department costs to the operating departments
Design the logical structure of a database : COMP 1005 - Relational Database Systems - middle east college - Design the logical structure of a database using Entity-Relationship diagram.
Relationship between the features and the output variable : AIT91001 - Computational Intelligence and Machine Learning - apply the machine learning process to model the relationship between features and output variable
Write pseudocode and create an app : ITECH2000 - Mobile Development Fundamentals - federation university - Write an algorithm for the behaviour of each event that your app will respond to
Differences between different logic families : ELECTROMAGNETIC COMPATIBILITY - DIGITAL CIRCUITS - Why would capacitors with values less than 1 nF or greater than 1 µF probably not be suitable for decoupling
Determine the signal bandwidth : Plot the upper bound of its harmonic components up to 10 GHz and Determine the amplitudes of the third and 101st harmonics
Compare and contrast a positivist approach to law : LWA113 - Customary Law - Charles Darwin University - Discuss what limitations, if any, should be included in relation to the power or sovereignty granted
Develop a logical topology and ip plan for company : ITC93001 - Internet Engineering - Southern Cross University - Setup of Essential services - testing essential services available on a modern network on internet

Reviews

len2350696

8/2/2019 4:26:25 AM

6. Ability to programmatically change the value of properties of components, including to produce output messages. 1 7. Ability to construct relational expressions and Boolean expressions to compare values 1 8. Ability to make use of conditional code structures to control whether a sequence of code is to be executed or skipped-over 1 9. Ability to make appropriate use of variables, including choosing whether to make a variable be global or local 0.5 10. Correctness of algorithmic logic for dealing with the cost of groceries 1 11. Correctness of algorithmic logic for dealing with number of months in loyalty program 1 12. Correctness of algorithmic logic to deal with calculating the total points to be awarded (including staff offset) 1 13. Correctness of algorithmic logic to deal with updates of counters and totals 0.5 Total: 12

len2350696

8/2/2019 4:26:17 AM

Marking Criteria You will be assessed on the following things for the amount of marks as indicated. There are a total of 12 marks available. Requirement Marks Awarded 1. Ability to assess problem specification and represent a solution in pseudocode 2 2. Ability to choose appropriate components to use for input and output of information (including using components in the manner for which they are designed) 1 3. Ability to set appropriate initial properties for components of a screen 0.5 4. Ability to choose suitable events for which to write code sequences 0.5 5. Ability to retrieve textual input and other input from the user 1

len2350696

8/2/2019 4:26:01 AM

This task can be submitted under “Week 3 Assessable Task (Early Intervention)” in the Assessments section of Moodle. First complete the “Assessment Declaration agreement: Assessment Task 1” to declare that you have not plagiarised your work. Once this is completed, the “Submit Assessment Task 1” submission point will become available. Upload your zip file here and make sure that you click the “Send for Marking” button.

Write a Review

Web Project Questions & Answers

  Discuss user analysis and usability testing

Continue to develop a proposal that is intended to win a contract to redesign a website for a spa. You will discuss user analysis and usability testing. There are several user analysis techniques you can use to gather requirements from users.

  Create a link in the navigation bar called register

COM340- Create a link in the navigation bar called "Register" which will display a new page with the form. The new page MUST have the same preamble (Logo, Company Info. Navigations, and stock photo as the main page.)

  Deployment technology for the .net

ClickOnce is a new deployment technology for the dot NET 2005 development platform. Precisely what is ClickOnce? What obstacle does it overcome and explain your answer?

  Facial recognition cat flap mobile application

Software Engineering Project Proposal - Facial Recognition Cat Flap Mobile Application - develop a technical solutions for a business problem or opportunity

  Create an original website using expressions web

Final Project - WebsiteDirections Create an original website using Expressions Web. Select an appropriate theme or topic. The following elements are required:

  Evaluate client-side and server-side technologies

Critically evaluate the theory and technical skills required to design and develop dynamic web applications and critically evaluate appropriate client-side and server-side technologies.

  Build a multi-user web application

For this project you are required to build a multi-user web application. The application should be written using HTML, CSS, Flask, AJAX, JQuery, and Bootstrap

  How to make security important to everyone

Assignment: Create Secure Environment. How to make security important to everyone? The best methods to communicate information on security related issues.

  Creating a web site for friendly paws pet grooming

Creating a web site for Friendly Paws Pet Grooming. A basic web page has already been written and some of the other needed files have been provided to you

  Creating a website which showcases the program skills

For your Project, you will create a website that showcases the skills you have gained throughout your psychology program. Your website will consist of the following elements:

  Improve functionality of online shopping cart

Use the concepts and scenario to help Fran's Virtual Fruit Stand increase the functionality of its online shopping cart. When a customer checks out, the shopping cart must store the required data pertaining to each item the customer is buying

  Explain how you will modify the landing page and its element

Explain how you will modify the landing page and its elements. Examine the impact the modification of the page and its elements will have-or does have-on the statistics

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd