Challenge Your Friends
High Level Design
COP4331 Processes in Object-Oriented Programming | Fall 2014 | Group 12 - Project 17
Modification history:
Version |
Date |
Who |
Comment |
v0.0 |
10/23/14 |
Alan Birmaher |
Template |
v0.1 |
10/23/14 |
Christopher Kovaleski / Oscar Hedblad |
Upload of the Design Issues |
v1.0 |
10/23/14 |
Alan Birmaher |
Added High Level Architecture, updated Design Issues. Finalized. |
v2.0 |
11/16/2014 |
Alan Birmaher |
Overall update and clean up to the page |
Team Name: The Spungos' Turbo Wallhacks
Team Members:
Contents of this Document
Design Issues:
Essential to this project is accessing the Twitter API. Using public code and libraries such as Twitter4J already written can streamline the process of getting the main functionality of the application working. Also, reusing and repurposing code for similar jobs such as sending a tweet when creating a challenge and sending a tweet when completing a challenge.
Upon completion of the project, the application should be maintained without too much effort or difficulty. Any fixes or updates required can be completed most efficiently with the proper commenting of code and well written documentation. Unless there are major changes to the OS or Twitter API, maintaining the application past the release should be attainable.
To ensure the application is working properly in the final build, we will test functionality of all features throughout the development. Most testing will be performed on the Twitter API functionality (logging in, posting tweets, etc.). Testing functionality outside of Twitter interaction will revolve around locally keeping track of completed challenges and the friends list on the Android device.
The application relies on the performance of Twitter for logging in and posting tweets. If Twitter has any performance issues, the Challenge Your Friends application will also perform poorly.
The main goal is to have the Challenge Your Friends application accessible and running on the mobile Android platform. Porting the application to further devices and operating systems is a secondary goal that will be attempted time permitted.
The Challenge Your Friends application will not be storing any passwords or sensitive information in the application itself. Users will log into Twitter to submit challenges to their friends. Inherently, the idea of creating “challenges” for your friends to complete can prompt some users to create challenges that are high in risk. We will have a warning viewable to all users advising them against creating such challenges.
Issue Relevance:
Prototyping:
Technical Difficulties Expected
Solutions to Technical Difficulties:
Design Trade-Offs:
Template created by G. Walton (GWalton@mail.ucf.edu) on October 8, 1999 and last modified on Aug 15, 2000
This page last modified by Alan Birmaher; (aBirmaher@knights.ucf.edu) on 09/18/14.