260 likes | 375 Views
Project Retrospective Team FancyPants. Idea. What is CyteSee ?. CyteSee is…. A n extensible product family designed for the Android mobile platform to aid in walking tours, allowing the user to navigate to coordinates and display information about each stop. Basic idea:.
E N D
Project Retrospective Team FancyPants
Idea What is CyteSee?
CyteSee is… • An extensible product family designed for the Android mobile platform to aid in walking tours, allowing the user to navigate to coordinates and display information about each stop.
Basic idea: • User selects a tour from dropdown menu and selects “Go!” • User selects location from Tour List • CyteSee guides user to location via Map and GPS • Upon physical arrival to location, CyteSee will display relevant information about the location on a GeoPage • User is then able to select another location to travel to and repeat the process
Commonalities and Variabilities What does it do?
Commonalities • GPS • Point to Point Navigation • Client/Server communication • Action Zones
Variablities • Platforms • Currently only Android • Different Tours • GeoPageFeatures • Picture • Information headers and content • Relevant link • Email Address • Phone Number
Architecture How is it all put together?
System Overview • Application UI • Generator • Client / Server communications • Google Maps interface
Phone User Interface Google Maps Client Side Server Side Generators
Client / Server • Centralized server hosting a database • MongoDB • Save, store, and retrieve Java objects as JSON strings • Android mobile devices as http clients for database communication • HTTP request from server • GSON library to translate JSON strings back into objects
Google Maps interface • Extra API supplied by Google to interface with Google Maps servers • Uses phone’s built in GPS to determine user’s location • Displays map, current location, and destination
Application UI • User interface for CyteSee application • Written for Android using Java and XML layouts • Designed for simplicity and ease of use • Intuitive design, no confusing extras
Product Generation How do we make a CyteSee product?
Video Demonstration What does it look like?
Project Measures How well did we do?
In Retrospect How did we do?
What would we do differently? • Start coding earlier • Communicate better • Begin use of IRC earlier • More structured research • Time management • Structured deadlines • Set more granular goals • More relevant documentation
What would we do the same? • IRC • Bi-weekly meetings • Dropbox • Android • Project scope • Keeping down feature creep