What This Document Is
This is a detailed assignment specification for CSCI 571 – Web Technologies at the University of Southern California. It outlines a practical programming exercise centered around building a web application that integrates data from multiple online sources. The core focus is on utilizing and demonstrating proficiency in modern web technologies to create a functional and interactive user experience. The assignment requires students to combine front-end and back-end development skills.
Why This Document Matters
This assignment is crucial for students learning web development, particularly those aiming to understand how to connect different web services and build dynamic applications. It’s beneficial for anyone enrolled in the CSCI 571 course, or those studying similar web technologies concepts independently. It’s most useful when you’re ready to begin implementing a project that requires data retrieval, manipulation, and presentation, alongside user authentication and interaction with social media platforms. Understanding the requirements detailed within will be essential for successful completion and demonstrating a grasp of the course material.
Common Limitations or Challenges
This document provides a high-level overview of the assignment and its objectives. It does *not* include pre-written code, step-by-step instructions for implementation, or debugging assistance. Students are expected to have a foundational understanding of the technologies mentioned and to independently research and resolve any technical challenges encountered during development. It also assumes familiarity with the tools and environments used in the course, such as specific server configurations and development frameworks.
What This Document Provides
* A clear definition of the project’s objectives and expected functionality.
* An overview of the technologies involved, including AJAX, JSON, XML, and Java Servlets.
* Details regarding the external web services to be integrated: Yahoo! Finance and Facebook.
* A description of the user interface requirements and expected user interactions.
* A high-level sequence of actions the web application should perform.
* A visual example of the intended user interface layout.
* Specific requirements for data retrieval, display, and posting to a social media platform.