Difference between revisions of "Emsat"

From MyLabWiki
Jump to: navigation, search
(Resources)
 
(26 intermediate revisions by one user not shown)
Line 1: Line 1:
Emsat is a real-time satellite tracking and orbit predictions application for the [http://www.maemo.org Maemo] platform
+
Emsat is a real-time satellite tracking and orbit predictions application for the [http://www.maemo.org Maemo] platform. The objective is to provide a full featured satellite tracking application that can support portable satellite communications.
  
  
 
== User Interface ==
 
== User Interface ==
  
 +
The user interface must be intuitive so that the user can use the basic functionality of the app without reading any manuals. The HIG<ref>[http://wiki.maemo.org/Documentation/Maemo_5_Developer_Guide/Human_Interface_Guidelines Maemo 5 Developer Guide, Human Interface Guidelines]</ref> will be taken into account.
 +
 +
All function must be reachable using touchscreen only. Maemo 5 GUI design templates are available on the Maemo website<ref name="guitemplate">[http://wiki.maemo.org/Documentation/Maemo_5_Developer_Guide/Human_Interface_Guidelines/GUI_Design_Template Maemo 5 GUI Design Template]</ref>.
  
 
== Functional Requirements ==
 
== Functional Requirements ==
Line 11: Line 14:
 
** Interplanetary spacecraft using data from JPL Horizon
 
** Interplanetary spacecraft using data from JPL Horizon
 
** Sun, Moon, other planets?
 
** Sun, Moon, other planets?
* Uses location from built-in GPS (default)
+
* Uses location from built-in GPS via the [http://wiki.maemo.org/Documentation/Maemo_5_Developer_Guide/Using_Connectivity_Components/Using_Location_API Location API]
 
* User can specify a fixed location
 
* User can specify a fixed location
 
** Lat/Lon/Alt
 
** Lat/Lon/Alt
** Select a city (OVI map?)
+
** Select a city via OVI map? See [http://www.forum.nokia.com/Ovi/ OVI SDK]
 
** Maidenhead grid square
 
** Maidenhead grid square
 +
* Future passes can be saved to calendar with reminder option
 +
** Hildon [http://wiki.maemo.org/Documentation/Maemo_5_Developer_Guide/Using_Generic_Platform_Components/Alarm_Framework Alarm Framework]
 +
** ''Gmail (TBC)''
 +
** ''Emsat built-in scheduler''
 +
* Voice announcements
 +
** 5 minute before pass
 +
** At AOS, TCA, and LOS
 +
** Every minute while satellite is in range
 +
* Logging support
 +
** Text (TBC)
 +
** Voice record (TBC)
 +
** Video record (TBC)
 +
* Desktop Widget
 +
** Top 5 ongoing or upcoming passes
  
 
== Interface Requirements ==
 
== Interface Requirements ==
  
 +
Note that these are '''not''' Graphical User Interface requirements, rather physical interface requirements for connectivity.
 +
 +
* Doppler tuning
 +
** Full duplex: IC-910, IC-9100, FT-847, TS-2000
 +
** Simplex: IC-706, IC-7000
 +
** Receiver: FT-817, FT-857, FT-897
 +
* Antenna rotator tracking
 +
** Is this relevant at all for portable ops?
 +
** Might be better to target portable telescope rotators, e.g. [http://www.telescope.com/control/product/~category_id=mounts_and_tripods/~pcategory=accessories/~product_id=09481 Orion TeleTrack] or [http://meade.dk/product.asp?product=301 Meade DS-2000].
 +
* Electrical interface
 +
** USB
 +
** Bluetooth
 +
** WiFi
 +
* Interface to other applications
 +
** Integration with http://www.ki6amd.com/hamcentral/
 +
** In such case, radio and rotator control should be separate apps allowing access via IPC avaialble on Maemo platform: [http://wiki.maemo.org/Documentation/Maemo_5_Developer_Guide/DBus D-Bus].
 +
 +
 +
== General Design Drivers ==
 +
 +
* Simple and intuitive functionality (usability)
 +
* High performance and efficiency (both CPU and memory) (usability)
 +
* Keep data processing separate from UI (portability)
 +
* Works out of the box with default settings
  
 
== Static Architecture ==
 
== Static Architecture ==
Line 25: Line 66:
 
== Dynamic Architecture ==
 
== Dynamic Architecture ==
  
 +
 +
== Software Reuse ==
 +
 +
This section lists and describes existing software that is going to be reused by Emsat and provides the necessary rationale behind the reuse.
 +
 +
 +
== References ==
 +
 +
<references/>
 +
 +
== Resources ==
 +
 +
* http://www.maemo.org/
 +
* http://maemo.nokia.com/
 +
* [http://www.forum.nokia.com/info/sw.nokia.com/id/eb8a68ba-6225-4d84-ba8f-a00e4a05ff6f/Hildon_2_2_UI_Style_Guide.html Hildon 2.2 UI Style Guide]
 +
* [http://www.forum.nokia.com/info/sw.nokia.com/id/019c2b31-3777-49a0-9257-970d79580756/Hildon_2_2_Widget_UI_Specification.html Hildon 2.2 Widget UI Specification]
 +
* [http://www.forum.nokia.com/info/sw.nokia.com/id/e778ba1f-2507-4672-be45-798359a3aea7/Fremantle_Master_Layout_Guide.html Fremantle Master Layout Guide]
 +
* [http://www.forum.nokia.com/info/sw.nokia.com/id/97e9b8e0-904c-4141-bb8a-91d4f519735f/Maemo_5_Desktop_Widget_UI_Guidelines.html Maemo 5 Desktop Widget UI Guidelines]
 +
* http://www.slashgear.com/nokia-n900-hands-on-0254743/
 +
* [http://s60blog.com/2009/09/maemo-5-ui-screenshots-on-the-new-nokia-n900/ Maemo 5 UI screenshots]
  
 
[[Category:Ideas]]
 
[[Category:Ideas]]
 
[[Category:Portable Satellite Tracking]]
 
[[Category:Portable Satellite Tracking]]

Latest revision as of 18:20, 24 September 2009

Emsat is a real-time satellite tracking and orbit predictions application for the Maemo platform. The objective is to provide a full featured satellite tracking application that can support portable satellite communications.


Contents

User Interface

The user interface must be intuitive so that the user can use the basic functionality of the app without reading any manuals. The HIG[1] will be taken into account.

All function must be reachable using touchscreen only. Maemo 5 GUI design templates are available on the Maemo website[2].

Functional Requirements

  • Track objects in space
    • Earth orbiting satellites
    • Interplanetary spacecraft using data from JPL Horizon
    • Sun, Moon, other planets?
  • Uses location from built-in GPS via the Location API
  • User can specify a fixed location
    • Lat/Lon/Alt
    • Select a city via OVI map? See OVI SDK
    • Maidenhead grid square
  • Future passes can be saved to calendar with reminder option
  • Voice announcements
    • 5 minute before pass
    • At AOS, TCA, and LOS
    • Every minute while satellite is in range
  • Logging support
    • Text (TBC)
    • Voice record (TBC)
    • Video record (TBC)
  • Desktop Widget
    • Top 5 ongoing or upcoming passes

Interface Requirements

Note that these are not Graphical User Interface requirements, rather physical interface requirements for connectivity.

  • Doppler tuning
    • Full duplex: IC-910, IC-9100, FT-847, TS-2000
    • Simplex: IC-706, IC-7000
    • Receiver: FT-817, FT-857, FT-897
  • Antenna rotator tracking
  • Electrical interface
    • USB
    • Bluetooth
    • WiFi
  • Interface to other applications


General Design Drivers

  • Simple and intuitive functionality (usability)
  • High performance and efficiency (both CPU and memory) (usability)
  • Keep data processing separate from UI (portability)
  • Works out of the box with default settings

Static Architecture

Dynamic Architecture

Software Reuse

This section lists and describes existing software that is going to be reused by Emsat and provides the necessary rationale behind the reuse.


References

  1. Maemo 5 Developer Guide, Human Interface Guidelines
  2. Maemo 5 GUI Design Template

Resources