1805ICT Human Computer Interaction Assignment

Assignment Help Computer Engineering
Reference no: EM132417696

HCI & GUI Programming Assignment

MP3 BlastBox is a media player application for .mp3 format audio tracks. A picture to guide the creation of the graphical user interface for the application is shown in Figure 1. From this starting point, develop the MP3 BlastBox application. The features to be implemented are detailed further in section 2.0. User interfaces must be created using the coding approach shown in class.

1273_figure.jpg

Figure 1: MP3 BlastBox example user interface design

2.0 MP3 BlastBox Features

Create a user interface for the MP3 Blast Box application similar to that shown in Figure 1.

At application startup, the list of available tracks should be populated from a "music" directory adjacent to where the application is located. This directory should only contain music files in .mp3 format. It is not necessary therefore to implement filtering.

When the "Add" button is clicked, a track selected in the available list is added to the selected tracks list. The button should not be enabled unless a track is selected in the available list.

Implement removal of a single track and removal of all tracks from the selected tracks list.

Manage the enabling and disabling of buttons to support correct use of the application. For example, if the selected tracks list is empty, all buttons should be disabled. If a track is selected in the available tracks list, the "Add Track" button is once again enabled. Clicking on a track in the list of selected tracks enables the "Play" button etc.

When the "Play" button is clicked, the highlighted track from the list of selected tracks is played. It is not necessary to play the entire list. Also implement the "Stop" and "Pause" buttons.

Add a slider to control volume. Bind the control to the media player's volume.

Create a simple icon for the application and add it. Customize the styling and colouring of the application to enhance its appeal to users.

Provide play position feedback. This can be in numeric form using a label, for example, or in the form of a slider or both. If using a slider, it is not necessary to support seek operations to allow the user to move playing to a new position in the track.

Development approach (This item is explained further in Section 2.1).

2.1 Development Approach

You are required to demonstrate a progressive, analytic and methodic approach to the development. Progress will be inspected at the end of the first and second weeks to ensure that this requirement is adhered to. At the first inspection, for example, it is expected that the user interface would be largely complete. Simpler implementation tasks might also have begun at this point. To score well on these inspections, there should be clear evidence of engagement, planning, research and analysis.

It is your responsibility to ensure that your application is tested and working, directory paths are valid and that all components are present in the zipped archive.

Reference no: EM132417696

Questions Cloud

Ethical concerns that management may need to address related : Propose two (2) ethical concerns that management may need to address related to mandatory minimum sentencing.
What would the sound pressure level : A compressor in a mechanical room was measured at 8 feet from the source to have a sound pressure level of 93 dB. What would the sound pressure level
Steps of the hungarian method : Using the Hungarian method, find the minimum cost assignment of jobs to workers. This problem is insignificant due to its size, and can be solved by inspection
What are the control limits and central line : Control charts for X and s are maintained on the resistance in ohms of an electrical part. The subgroup size is 6. After 25 subgroups
1805ICT Human Computer Interaction Assignment : 1805ICT Human Computer Interaction Assignment Help and Solution, - Griffith College Assessment Writing Service - Implement removal of a single track and removal
Product Marketing Management assignment problem : Product Marketing Management Assignment help and solutions:-how does a marketing manager encourage growth through sales promotions of the product?
What causes bureaucracy in an organization : What causes bureaucracy in an organization? What does Rieger describe as the three levels of the bureaucracy pyramid?
What are the top three issues related to consumer privacy : What are the top three (3) issues related to consumer privacy today? How might we protect ourselves against these threats?
What information and data is needed to make determination : Discuss and reviewed network planning. Describe how you would design a logistics network consisting of only one warehouse. In the discussion.

Reviews

Write a Review

Computer Engineering Questions & Answers

  What are the advantages and disadvantages of web updating

What are the advantages and disadvantages of web updating? What features would you update and how often would you perform an update? Provide a rationale.

  Plot the error probability of the channel as a function

[Binary Symmetric Channel Capacity] Binary data are transmitted over an additive white Gaussian noise channel using BPSK signaling and hard-decision decoding.

  Calculate the equilibrium temperature of the glass bulb

An incandescent light bulb is an inexpensive but highly inefficient device that converts electrical energy into light.

  Discuss about the destruction of data and information

Using at least 500 words - summarize the article you have chosen. You will be graded on Content/Subject Knowledge, Critical Thinking Skills.

  Why the pivot is then moved to the end

why The pivot is then moved to the end and partition is performed, then after the partition, the pivot moves to its rightful place.

  Develop a procedure for identifying all the visible faces

Develop a procedure, based on a back-face detection technique, for identifying all the visible faces of a convex polyhedron that has different-colored surfaces.

  Print the name of your linux machine

Print the date and the time. Print the name of your Linux machine. Print the name and release of your Linux operating system.

  Find all solutions to each of the given linear equations

Find the number of stamps a customer needs to buy to put $2.70 postage on a package. Find all solutions to each of the following linear equations.

  Information systems security career path perspective

What is the primary difference between the (ISC)2 SSCP® and CISSP® professional certifications from an information systems security career path perspective

  Educating about computer viruses and malware

The University of Calgary provides a senior-level computer science course known as, “Computer Viruses and Malware.” The course taught the students how to write the viruses, worms, and Trojan Horses. It also describes the history of the computer vi..

  Define what might be done to provide fault tolerance

List what might be done to provide fault tolerance for a single system. List what might be done to provide fault tolerance at a data center level.

  Prepare some xhtml notes by listing tags and attributes r

Prepare some XHTML notes by listing the tags and attributes related to forms found on your sample page along with a brief description of their 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