Saturday, September 29, 2012

f+ FinanceTicker Android Homepage Widget Application

 1. INTRODUCTION
f+ FinanceTicker use and throw utility to monitor a stock for a short period and post updates on FaceBook. It is a homepage widget, which can be configured for a stock symbol. FinanceTracker refresh data dynamically using Yahoo! Finance service.
It pings Yahoo service every 5 minutes and upload available stock quote for selected stock symbol (Note: stock quote delay time depends on Yahoo service )The home widget is clickable. On clicking Symbol Name, it will launch another screen that has Yahoo charts available for 1 day,5 days,3 months,6 months,1 year,2 years,5 years and Max period respectively. User can select a chart from Image gallery and can see enlarged view. User can login existing FaceBook account and post his analysis on FaceBook wall. User can configured multiple widgets for different stock symbols to compare activity.

Widget with "GOOG" Stock Quote Updates


 1.1 Purpose
To provide a general purpose tool to monitor a stock symbol over a short period of time and post analysis on FaceBook wall. It is a use and throw utility, and user need to destroy the widget after mentoring period (max 5 to 6 hrs), since it pings Yahoo service frequently, it is resource intensive.

 1.2 Scope
 Accuracy of application depends on  Yahoo service .
This application is an experimental tool not to be used for formal analysis. Algorithm and android API need  to be fine tuned for more efficient use as well as for events during android application life cycle. Other fiancĂ© services will be added for user. It is not yet synchronized with market opening and closing hours and even pings before opening and after closing market. The purpose is to monitor few hours and destroy the widget. Once no widget installed on device application will not ping Yahoo service.
 1.3 Background
This tool is an attempt to experiment to integrate social network and financial service, to blog financial analysis.
 1.4 References
Android 2.3.3 API., Yahoo Stock Quote Service and FaceBook Android Developer's guide/Social Graph
 1.5    Assumptions and Constraints
Availability of Yahoo Finance service and FaceBook.
Ticker will be used for few hours, and need to destroy once not needed.
For data pull and internet access additional charges my occur, please contact your provider for charges.
Minimum version 2.3.3
 1.5.1    Assumptions

<uses-permission android:name="android.permission.INTERNET" />


2.  Functions Description:

f+ FinanceTracker  has 2 main functions. Note accuracy and staleness of information depends on Yahoo Services/Network provider.
1). Provides current available Stock Quotes for a selected symbol. It pings Yahoo service every 5 minutes.
2). Provides access to FaceBook SocialGraph API to update wall post only.

Few Screen Shots:-
     
Select Widget  













In Configuration Activity
Enter name of Symbol to be observed
Widget Pings Yahoo Service
Every 5 min and Refresh/Load
Stock Quote information.
Stock Information is loaded.
One can click on Stock Name
e.g "Google Inc" to navigate
into detailed screen.
Detailed Screen has Graph Gallery
and  a Button to login FaceBook
to update wall.Each graph in gallery
can be clicked to zoom.



Zoomed Views
Login FaceBook Account.

Update FaceBook Wall
Login on Web with FaceBook Account. New post on wall from Widget.







Wednesday, September 19, 2012

 --::[ HARSH SONDHI

 

Main Activity Starting and Stopping Proximity Activity.Also an option to see "Where am i"






 

1. INTRODUCTION

T+ MyTracker is a tool with general purpose tracking capabilities. User can specify a Guardian with whom a location can be shared dynamically by SMS. User can set a bench mark and maximum distance radius as limit, location is shared with Guardian if device enters or exits the set limit. Guardian can query device location by SMS at a certain point time or periodically by starting a service. User has full control to set permission, to start and to stop any locally or remotely started service. User has capability to check current location of device “Where am I ?” at any time. GPS or Network provider is used to get current location.

 1.1 Purpose

To provide a general purpose tracking management tool which can be used for tracking and assisting adults and children. Main purpose is to make it C2DM and social network aware in future versions. Also to download and read GPX files to preview tracking routes in future.
 1.2 Scope
 Accuracy of application depends on GPS or Network provider and its availability.
This application is an experimental tool not to be used for formal tracking. Algorithm and android API need  to be fine tuned for more efficient use as well as for events during android application life cycle.
It uses Network provider extensively to retrieve current location, though for some selective services it initially uses gps provider. If GPS provider does not respond in 30 sec in first attempt then network provider is used for second attempt to find current location.
An additional cast may occur for using GPS/Network provider by this application. Check with your network provider.

 1.3 Background

This tool is an attempt to experiment with capability of device providers and android location, map api and mapviews.

 1.4 References

Android 2.3.3 API.
 1.5    Assumptions and Constraints
GPS or Network providers availability and accuracy.
Minimum version 2.3.3

 1.5.1    Assumptions

<uses-sdk android:minSdkVersion="10" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
 <uses-permission android:name="android.permission.READ_CONTACTS" />
 <uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-library android:name="com.google.android.maps"android:required="true" />


Make sure both GPS and Network providers are enabled.
Application is installed only on user’s android device(min version 2.3.3). Guardian can send sms from Android/iPhone.

2.  Functions Description:


T+ MyTracker is a tracking tools which has 4 main functions. Note accuracy and staleness of information depends on GPS/Network provider.
1). Provides current location to a user "Where am I ?". at a given time dynamically with accuracy circle.
2)proximity Service. Provides alert to user and send SMS to a guardian if device enters into or exits from its a preconfigured limit from bench mark. Fine tuned instead of  using native proximity alert function.
3).    Guardian has an option to get user's current location by SMS. If device receives SMS sent or delivery error, User is alerted and a option to send current location to guardian by email is provided. User has multiple options to narrow down or not to allow location sharing with Guardian.
4)    Guardian has an option to start a service on device by SMS get periodic  location  by SMS. If device receives SMS sent or delivery error, User is alerted and a option to send current location to guardian by email is provided. User has multiple options to narrow down or not to allow location sharing with Guardian.
User can stop all MyTracker's services started remotely by SMS or locally by user on device.



Agreement to receive/send SMS,to send email,to share location and to provider option. Make sure both GPS/network provider are enable and clicked in agreement.

My Preference: Completion status of required options.
Also status of services running in applications.
Guardian Form:
Address validation and save geopoint / location.
Look up name, email by phone in device contact provider.
Update and Save name, email and sms number.

User Form:
Address validation and save geopoint / location.
Look up name, email by phone in device contact provider.
Update and Save name, email and sms number.

Providers: Select both GPS/Network
[used by proximity service]
Safe Radius: Select safe limit from bench mark in meters.
For example: if user sets home address as bench mark.
Magic Password: set magic phrase which guardian identify in sms.



“Where am I?” 2 attempt location search.
First tries to get by GPS (wait 30 sec).
If GPS attempt timed out, use Location Network.


Current Location shown with accuracy circle.
Get distance from the home/bench mark.
If scrolled map to other location, go back to original point, one
Click.
User /Guardian puts the home/benchmark address.
Application finds the location on map by geo coding.




Location can be saved.
Or fine tuned by scrolling map to other location and tabbing on screen. Current location is moved to the tabbed position.
Once fine tuned location can be saved.

User/Guardian: Look up user information by phone.
If phone available in device contact list, application gets name and email from contact provider and auto fill the information
Auto fill name, email by phone lookup.
Update and save information, only in application level.
It wont modify contact information available on device.


[USER VIEW]
If user gets SMS from guardian. Device will show notification as well message
[User View]
If  SMS received by use has magic phrase e,g Bathhilda Bagshot,Where are you?….device set auto response to guardian with location. Permissions and magic phrase is set by user.


[Guardian Device]
Guardian gets location by SMS
[Guardian Device]
Guardian can choose native program to see location.
[Guardian Device]
SMS received from user.

[Guardian Device]
User’s location on map.
[Guardian Device]
Guardian receive periodic response for location change.

[User Device]
User’s periodic location service can be started and stopped by guardian by SMS. User has full control to stop all service or filter response.

Application alerts if SMS occurs Send or Delivery Error. Depending on settings and permission, it provides alternate to share location by email. Tabbing the notification navigate to email with location auto filled.
Alternative Email view on SMS ERROR: Location, subject and email auto filled