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

  Evaluating an ecommerce website

Create a check list that contains key point for evaluating an ecommerce website - Write a short, reflective report about website

  Gpc and runtime magic quotes

Create a script that lets you know whether Zeus or Helios has the GPC and Runtime Magic Quotes turned on or off. The output should have appropriate labels that define what output signified and should display 'ON' or 'OFF' depending on the setting.

  Creating functions through conditional operator

Use the conditional operator and the cal_days_in_month function, determine the number of days in the current month and output to browser whether it is normal month or a leap month.

  Web development projects with database

Since the vast majority of web-development projects involve a database, do you think that computational activities should be performed there, or do you think they belong in the XML page or stylesheet?

  Comparing shelf software packages

Required assistance with comparing and contrasting two main off the shelf software packages that could be implemented in an organization.

  Web based scams

Web phishing, pharming and vishing are popular web based scams. Talk about currently used tools and recommended measures to defeat this kind of attacks efficiently?

  Explanation of contextual links

The most powerful hypertext capabilities is the the contextual link. Wikipedia . com is a great example of a site that utilizes contextual links.

  How architectural and protocol changes occur

Discuss how architectural and protocol changes happen, the administrative organization that oversees the technical development of the Internet,

  Traditional approaches for training professionals

Webinars and other web conferencing techniques have proved most beneficial for the provision of affordable quality corporate training.

  Internet for business

Discuss how can a business use the Internet and give at least three examples with web links demonstrating your answer.

  It influences the behavior of organizations

Information technology influences the behavior of organizations. Name one effect of Information technology implementation and long-term usage you suppose having a positive contribution and one having a negative consequence.

  Importance of a guided navigation system

Explain the use and importance of a guided navigation system and shopping cart for a website designed for e-commerce and business purpose.

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