User Tools

Site Tools


doc:rfc_kadaver

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
doc:rfc_kadaver [2014/11/09 18:30] – [Kadaver - Remote Dongle Connectivity] admindoc:rfc_kadaver [2014/11/10 05:20] – [UI Requirements] admin
Line 59: Line 59:
  
 ==== UI Requirements ==== ==== UI Requirements ====
 +
 +
 As this connectivity might be implemented on different platforms, the following requirements shall be seen to be mandatory to have a common look & feel and functionality As this connectivity might be implemented on different platforms, the following requirements shall be seen to be mandatory to have a common look & feel and functionality
 +
  
 === Master (App Side) === === Master (App Side) ===
  
-  - the Websocket Server URL shall be configurable and saveable in the settings + 
-  - The user shall decide when doing the connection if he wants to do a local or remote connection +    - the Websocket Server URL shall be configurable and saveable in the settings 
-  - When doing the remote connection, he shall be able to enter the channel (which comes, as said, from the slave)+    - The user shall decide when doing the connection if he wants to do a local or remote connection 
 +    - When doing the remote connection, he shall be able to enter the channel (which comes, as said, from the slave) 
  
 === Slave (Dongle Side) === === Slave (Dongle Side) ===
  
-FIXME to be defined 
  
 +<graphviz dot>
 +digraph finite_state_machine {
 + node [shape = box];
 +        n1  [ label = "Start\n(Display rotating Busy Symbol)" ];
 +        n3  [ label = "Connect to Webserver" ];
 +        n4  [ label = "Display Server settings\nfor correction & Retry" ];
 +        n5  [ label = "Check Bluetooth\nSocket Availability" ];
 +        n6  [ label = "Inform User & Retry" ];
 +        n7  [ label = "Do Bluetooth\nDongle Discovery" ];
 +        n8  [ label = "Any Dongle found?" ];
 +        n9  [ label = "Inform User & Retry" ];
 +        n10 [ label = "more as 1 Dongle found?" ];
 +        n11 [ label = "Dongle selection & Retry" ];
 +        n12 [ label = "Paring Dongle" ];
 +        n13  [ label = "Inform User & Retry" ];
 +        n14  [ label = "Display Channel" ];
 +        n15  [ label = "Normal Operation" ];
 +        n16  [ label = "End (Close Window)" ];
 + n1 -> n3 [ color ="green" ];
 +
 +        n3 -> n4   [ label = "Error"  ];
 +        n3 -> n5   [ label = "Ok" color ="green" ];
 +        n4 -> n3   [ label = "Retry" ];
 +        n4 -> n16  [ label = "End" ];
 +        
 +        n5 -> n6   [ label = "Error" ];
 +        n5 -> n7   [ label = "Ok" color ="green" ];
 +        n6 -> n5   [ label = "Retry" ];
 +        n6 -> n16  [ label = "End" ];
 +
 +        n7 -> n8 [ color ="green" ] ;
 +        
 +        n8 -> n9   [ label = "No" ];
 +        n8 -> n10   [ label = "Yes" color ="green" ];
 +        n9 -> n7   [ label = "Retry" ];
 +        n10 -> n16  [ label = "End" ];
 +       
 +        n10 -> n11   [ label = "Yes" color ="green" ];
 +        n10 -> n12   [ label = "No" ];
 +        n11 -> n12   [ label = "Pair" color ="green" ];
 +        n11 -> n16  [ label = "End" ];
 +
 +        n12 -> n13   [ label = "Error" ];
 +        n12 -> n14   [ label = "Ok" color ="green" ];
 +        n13 -> n12   [ label = "Retry" ];
 +        n13 -> n16  [ label = "End" ];
 +        
 +        n14 -> n15 -> n16 [ color ="green" ];
 +  
 +  
 +          n20  [ label = "User Settings" ];
 +          n21  [ label = "Webserver URL" ];
 +          n22  [ label = "Language" ];
 +     n20 -> n21 ; n20 -> n22 ;
 +
 +}
 +</graphviz>
 ==== Errors ==== ==== Errors ====
  
doc/rfc_kadaver.txt · Last modified: 2014/11/27 19:05 by admin