Ask Question, Ask an Expert

+61-413 786 465

info@mywordsolution.com

Ask Programming Language Expert

Objectives

This assignment task has the following objectives,

1. Create an application that demonstrates competence at using lists.

2. Create a sketch, and refine it further to create a hi-fi prototype. Undertake a heuristic usability on this hi-fi prototype.

Core Tasks

Task 1

Extend the Sunrise/set calculator code (provided on BB) to allow the user to select a location from a pre-defined list of geographical locations.

(a) You are expected to present to the user the list of Australian city names by reading the data file (provided on BB). You are free to choose an appropriate UI design for the context.

(b) You should also update the data file with 2 other Australian cities of your choice.

(c) The report should contain screen shot(s) of the app that you designed and built. You should also have the code snippet that highlights how list data is loaded, and how the list item selection shows the appropriate information (about sun-rise and sun-set).

Data file name: au_locations.txt

Data file format (CSV): City Name, Latitude/Longitude, Time zone

Note: You can use the time zone provided to directly initialise the timezone object. For example:

TimeZone.getTimeZone("Australia/Adelaide") will return a TimeZone object for Adelaide time zone. The time zone strings are provided in the data file in a format that will work in Android.

Task 2

The task should be completed based on the information presented below.

Idea: An app. that will show the Sun Rise, Set time and weather forecast at a given location for any valid date (past/present/future).

Motivation: This app. will provide useful information for photographers, bush walkers, and people that undertake prayers/spiritual practices based on the sun rise/set times.

Features (User's expectations):

- Show sun rise/set times for a date/location.

- Can add new custom locations (or) select from pre-built set of locations.

- Generate a table of sun rise/set times for a date range.

- Share information via SMS and email.

- Can detect current location.

- Integrated into Google maps.

- Can detect current location.

- View sun rise/set times for various locations on a map.

- View weather forecast (current, and near future)

Note: Features are identified before scenarios are developed (as per the development method suggested). Features are often fuzzy and very high-level -- they express broad intentions.

Scenarios:

(i) Brad is planning a short 3 day holiday in Wellington, NZ (travelling next month). He wants to take a few photographs of the sun set over the harbour and wants to make sure his flight times give him sufficient opportunities to take these pictures.

(ii) Sachin has to undertake a religious fast for 40 days from sun rise to sun set starting in mid-May. Unfortunately, he is travelling during this time to 3 different countries across the world (China, US and India). Sachin works for a large mining company and the locations that he is travelling to are very remote placed in these countries. He generates a table of sun rise/set times for each of his locations, emails them and print the email message ahead of this journey time.

(iii) Li wants to walk on the beach tomorrow morning to reflect on the purpose of life (she was just promoted in her job). She checks the sun rise time in Sydney before going to bed.

(iv) Justin and Mary are off camping. They reach the camp site and realise that they are a little bit behind schedule. They need to start off at day break to get to the top of the mountain as planned. They use the built-in GPS facility to find the sun rise/set times for their location. As they have a faint mobile signal, they send the sun-rise time to their friends that are also climbing the mountain from another direction. They add a short note to the message saying they are looking forward to beating them to the top of the mountain.

Sub-Task A - User Stories

Based on the information provided, write at least 4 user stories. You must follow the format suggested in the lecture notes.

COS30017/COS80019, 2015 2!

Faculty of Science, Engineering and Technology Swinburne University of Technology

Sub-Task B - Reflection on User Stories Vs Scenarios

Briefly indicate your preference between detailed scenarios and user stories as the basis for developing the full app? (For example, you can talk about aspects such as -- Is there any information that user stories lack? Is there too much information provided within the scenario?)

Sub-Task C - Create a complete hi-fidelity prototype using Fluid-UI (or similar tool)

Develop sketches of the app. based on the scenarios presented - we recommend using Fluid-UI as the tool, but you can also use other prototyping tools.

In the report:

(a) print all screens with an identifier (e.g. Screen-01).

(b) you should provide a short comment for each screen, explaining your design motivations.

(c) you should also clearly indicate which features (from the list outlined above) are available in each screen.

(d) For each of the user scenarios (outlined above), indicate which sequence of screens the user has to navigate (e.g. Screen-01 -> Menu Option X -> Screen-03 etc.). You are free to use any appropriate method to describe the navigation.

You should also be able to demonstrate your design using the Fluid-UI player. See: https://www.fluidui.com/


Attachment:- au_locations.txt

Programming Language, Programming

  • Category:- Programming Language
  • Reference No.:- M91520517
  • Price:- $600

Guranteed 48 Hours Delivery, In Price:- $600

Have any Question?


Related Questions in Programming Language

Task silly name testeroverviewcontrol flow allows us to

Task: Silly Name Tester Overview Control flow allows us to alter the order in which our programs execute. Building on our knowledge of variables, we can now use control flow to create programs that perform more than just ...

Assignment - haskell program for regular expression

Assignment - Haskell Program for Regular Expression Matching Your assignment is to modify the slowgrep.hs Haskell program presented in class and the online notes, according to the instructions below. You may carry out th ...

Task - hand execution of arraysoverviewin this task you

Task - Hand Execution of Arrays Overview In this task you will demonstrate how arrays work by hand executing a number of small code snippets. Instructions Watch the Hand Execution with Arrays video, this shows how to ste ...

Question 1 what is hadoop explaining hadoop 2 what is

Question: 1. What is Hadoop (Explaining Hadoop) ? 2. What is HDFS? 3. What is YARN (Yet Another Resource Negotiator)? The response must be typed, single spaced, must be in times new roman font (size 12) and must follow t ...

Assignment - proposal literature review research method1

Assignment - Proposal, Literature Review, Research Method 1. Abstract - Summary of the knowledge gap: problems of the existing research - Aim of the research, summary of what this project is to achieve - Summary of the a ...

Assignment - horse race meetingthe assignment will assess

Assignment - Horse Race Meeting The Assignment will assess competencies for ICTPRG524 Develop high level object-oriented class specifications. Summary The assignment is to design the classes that are necessary for the ad ...

Assignmentquestion onegiving the following code snippet

Assignment Question One Giving the following code snippet. What kind of errors you will get and how can you correct it. A. public class HelloJava { public static void main(String args[]) { int x=10; int y=2; System.out.p ...

Structs and enumsoverviewin this task you will create a

Structs and Enums Overview In this task you will create a knight database to help Camelot keep track of all of their knights. Instructions Lets get started. 1. What the topic 5 videos, these will guide you through buildi ...

Task working with arraysoverviewin this task you will

Task: Working with Arrays Overview In this task you will create a simple program which will create and work with an array of strings. This array will then be populated with values, printed out to the console, and then, w ...

Php amp session managment assignment -this assignment looks

PHP & SESSION MANAGMENT ASSIGNMENT - This assignment looks at using PHP for creating cookies and session management. Class Exercise - Web Project: Member Registration/Login This exercise will cover adding data connectivi ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As