GFlash Surface Project

From IPRE Wiki
Revision as of 18:42, 5 April 2010 by Cclabaugh (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

GFlash

Description

What is GFlash?

GFlash is a GoogleDoc enabled Surface Application. It allows multiple users to individually log into their Gmail accounts using the Surface keyboard. It then accesses the user's GoogleDoc Spreadsheets and uploads them onto the Surface as moveable, flippable flash cards.


Why is GFlash Useful?

GFlash is a Surface learning tool that allows its users to upload self-created spreadsheets. Therefore, users are able to customize their content unlike other online or electronic drilling games. Also, it's environmentally friendly and hand-friendly. The user can cut down on time and trees by utilizing GFlash's electronic flash card abilities.


Basic C# Tools Used in GFlash

In order for GFlash to work, the Google API .NET was used to upload information from and log into multiple accounts. In order for the flash cards on the Surface to appear as ScatterViewItems, a sub class inheriting from ScatterViewItem needed to be created to contain the basic information of the spreadsheets. Currently, this class only hold the properties "front", "back", and "isShowing". These allow the program to know when and what is showing upon "ContactTapGesture", which occurs only when the user taps a flash card, not when the card is being dragged and dropped on the page.


Screen Captures

Log In Page File:Example.jpg Uploaded Flash Card File:Example.jpg

Further Programming

Problems With Log In

The most basic problem with the code currently is Google's security with multiple user log in. Although one's account can be log into by capturing the input into the XAML textbox and passwordbox, it will not go further. In order to make multiple user log in fully functional, it seems that the application must navigate to Google and back to the application. Further research is needed.


Editing/Adding/Deleting Flash Cards

Google API also allows the user to edit Spreadsheets within the application. Utilizing this feature, it would be possible to create new flash cards and edit current ones upon "ContactHoldGesture".