Weather Client – – Your AM Profile Your AM Profile Weather Client By By Ajay Kang, Varun Verma Ajay Kang, Varun Verma CISE - - Univ. Of Florida Univ. Of Florida CISE CIS 6930 - - Mobile Computing Mobile Computing CIS 6930 Spring 2001 Spring 2001
Weather Client? Weather Client? I. Weather Data I. Weather Data Any Location – – City, State OR Zip. City, State OR Zip. � Any Location � Current Conditions – – Description, Description, � Current Conditions � Temperature, High, Low. Temperature, High, Low. Extra Data – – Sunrise, Sunset, Humidity, Sunrise, Sunset, Humidity, � Extra Data � Apparent Temperature, Dewpoint Dewpoint, , Apparent Temperature, Visibility, Barometer, Wind. Visibility, Barometer, Wind. 5 Day Forecast – – Description, High, Low Description, High, Low � 5 Day Forecast �
Your AM Profile? Your AM Profile? II. The AM Profile II. The AM Profile � Default location for weather data. Default location for weather data. � � Preferred ‘extra’ weather information. Preferred ‘extra’ weather information. � � Extension of the word ‘weather’! Extension of the word ‘weather’! � Horoscope � Horoscope � Favorite Stock Value � Favorite Stock Value � III. Personalized Alarms – – Notification from Notification from III. Personalized Alarms server on user specified weather conditions. server on user specified weather conditions.
Snapshots Snapshots
System Architecture System Architecture ✦ Phone stores user Id which is sent from the server. Phone stores user Id which is sent from the server. ✦ ✦ Server retrieves data from information sources on the Server retrieves data from information sources on the ✦ basis of profile for user Id. basis of profile for user Id. ✦ Server sends information to phone. Phone displays Server sends information to phone. Phone displays ✦ data, as graphics and numbers. data, as graphics and numbers. ✦ Data pull from client on startup of weather app and Data pull from client on startup of weather app and ✦ on user information request. on user information request. ✦ Server push on user event notification. Server push on user event notification. ✦
Implementation Implementation Man Hours – – 350 350 Man Hours Code Size – – 5000 lines. 5000 lines. Code Size Challenges – – Challenges � Getting sources for weather and other data. Getting sources for weather and other data. � � Limited API of J2ME. Limited API of J2ME. � � Emulator vs. Phone. Emulator vs. Phone. � � Graphics. Graphics. � � Communication with phone. Communication with phone. �
USPs USPs � Its ALL Live! Its ALL Live! – – Weather data, stock values, Weather data, stock values, � horoscope. horoscope. � Pretty Pictures! Pretty Pictures! – – Weather descriptions, sun Weather descriptions, sun- - � signs. signs. � User Friendly! User Friendly! – – Profile prevents repeated Profile prevents repeated � data entry on the phone. data entry on the phone. � Plan your activities! Plan your activities! – – Routine, Sports,…. Routine, Sports,…. � � Be forewarned! Be forewarned! �
Watch the action! Watch the action!
Recommend
More recommend