Recent Changes - Search:

Distributed Computing

This website demonstrates using wikis as teaching and learning tool.

The course instructor is also happy to share the teaching materials here with those who find it readable.

Java and Web Services Programming Assignment

Introduction

Flickr is a photo-sharing community that enables users to upload hundreds of photos and tag each photo with descriptive words. Other users can then search on these tags, enabling them to find and comment on the photos of other users. Flickr's active community and addictive sharing features have attracted millions of users. Even better, Flickr exposes a rich set of Web services that make the service highly hackable.

Go to the following websites to know more about Flickr service and Flickr API

Your task

Write a Java program that uses Flickr's public API to meet the following requirements.
1) The program is a GUI program that has at least 10 Hong Kong places for users to select.
2) When the user selects a place, the program go to Flickr to download recent photos that were taken in that place.
3) The program displays one photo and its information one at a time.
4) The program allows the users to view other photos by providing the necessary navigation interface.

Course Requirement and Assessment

You need to demonstrate your work to your instructor in a tutorial session. Your instructor may ask you some questions to test your knowledge.

This programming task is a part of your continuous assessment. The maximum point awarded is 20. The assessment is roughly based on the following criteria:

  • Basic Programming (4 points)
    • The program can be compilied successfully.
    • The program can be executed without major problems.
    • Program design and flexibility
  • GUI and Event-Driven Programming (5 points)
    • UI Components for selecting different places
    • UI Components for displaying images
    • UI Components for navigating images
    • Consistent interface for different sizes of images
    • Good interface design
  • Functional Requirements (6 points)
    • Get the relevant data for different places
    • Make the valid calls to the Flickr API
    • Parse the responses in an effective way
    • Handle the necessary target data efficiently
  • Quality Requirements (5 points)
    • When to invoke the Flickr API?
    • How to optimize the program for speed?
    • Any innovative idea to build the application?
    • Consideration of exceptions and how to handle them
Edit - History - Print - Recent Changes - Search
Page last modified on January 21, 2009, at 05:15 PM