meta data for this page
  •  

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

user:hevi:wse_project_work [2011/09/02 12:05]
user:hevi:wse_project_work [2011/09/02 12:05] (current)
Line 1: Line 1:
 +Wireless Software Engineering\\
 +Amoeba wiki\\
 +Petri Heinilä 0035087
 +
 +====== Amoeba Wiki ======
 +
 +Amoeba wiki is a text document sharing system for mobile wireless devices. It gives users ability to write text documents and share those documents over wireless network in dynamic manner. Sharing happens when two or more devices are on same radio range. Users can then collaborate with shared documents. ​
 +
 +Document in text format is using web technologies. Document is presented in browser and source of the document is served by simple [[#http]] server. Server tracks documents from the file system directory. Server also interacts with wireless share manager, that discovers other devices and communicates with them.
 +Wireless communication is using bluetooth.
 +
 +Audience for amoeba wiki is group of mobile users who might want to spontaneously collaborate on text information writing.
 +
 +
 +===== Requirements =====
 +
 +Application requirements
 +
 +^ID  ^Description ^Status ^
 +|RA01 |Document text page presentation,​ user can read a page | |
 +|RA02 |Document text editing in a browser, user can edit a page | |
 +|RA03 |User can navigate among pages| |
 +|RA04 |User can see index of pages | |
 +|RA05 |User can create a page (page set operation)| |
 +|RA06 |User can remove a page| |
 +|RA07 |User can rename a page | |
 +|RA08 |User can see near devices and relevant services | |
 +
 +Non-functional requirements
 +^ID  ^Description ^Status ^
 +|RF01 |Text pages are stored as files into given directory| |
 +|RF02 |Other text pages can be cached into user device in cache directory | |
 +
 +Wireless characteristics
 +^ID  ^Description ^Status ^
 +|RW01 |Other devices should be discovered in wireless range, device discocery | |
 +|RW02 |Amoeba [[#wiki]] service should be able to dynamically discovered on radio range | |
 +|RW03 |Devices are able to made transport level communication | |
 +|RW04 |Device communication channel is able to disconnect and user and software is able to be notified. | |
 +
 +Constraints
 +^ID  ^Description ^Status ^
 +|RC01 | Platform is Nokia [[#N810]] [[#Maemo]] OS | |
 +|RC02 | Wireless communication is [[#​bluetooth]]. Service is targeted to improve local communication. | |
 +|RC03 | Use of bluetooth [[#SDP]] | |
 +|RC04 | Communication is done with RFCOMM or with OBEX | |
 +
 +===== System architecture =====
 +
 +==== Connectivity architecture ====
 +
 +{{ amoebawiki-system.png?​400 }}
 +Amoeba wiki
 +
 +Amoeba wiki forms a wiki oriented text page collection for **users** in **device** radio range. **User** could see other users wiki pages and user can provide pages to others. Wiki linking is dynamic among available pages.
 +
 +
 +==== Module archictecture ====
 +
 +
 +==== Allocation architecture ====
 +
 +===== Design =====
 +
 +
 +==== Messages ====
 +
 +===== References =====
 +
 +=== N810 ===
 +=== Bluetooth ===
 +=== Maemo ===
 +=== SDP ===
 +
 +===== Appendix: Tasks =====
 +
 +===== Appendix: Use Cases =====
 +{{main_ud.png|}}
 +
 +{{bluetooth_reverse_engineering_ud.png|}}
 +
 +==== Edit Page ====
 +
 +==== Read Page ====
 +
 +==== Navigate to page ====
 +
 +==== Page set operations ====
 +
 +==== Create page ====
 +
 +==== Remove page ====
 +
 +==== Rename page ====
 +
 +==== Show page index ====
 +
 +==== Device discovery ====
 +
 +==== Service discovery ====
 +{{service_discovery_sd.png|}}
 +
 +==== Show peerhood devices ====
 +
 +==== RFCOMM communication ====
 +
 +==== OBEX communication ====
 +
 +==== Service setup ====
 +{{setvice_setuop_cd.png|}}
 +