Differences between revisions 1 and 13 (spanning 12 versions)
Revision 1 as of 2011-02-17 18:07:40
Size: 1135
Editor: HectorOron
Comment:
Revision 13 as of 2015-01-16 16:03:46
Size: 3076
Comment: Move to design related dicussion to Design/*
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
= User requirements = ## page was renamed from FreedomBox/UserRequirements
<<TableOfContents>>
Line 3: Line 4:
== Functional requirements ==
describes the identified high level requirements that specify the complete set of functionalities for the whole system, both from the point of view of the user and from the system.
= WishList =
  * [[FreedomBox/Design/UserRequirements/BrainStorm|List of potential features]]
Line 6: Line 7:
== Performance requirements ==
specifies how several of the previous requirements will be developed in terms of accuracy, delays, tolerable errors, etc. The behaviour of the system will be described.
= Use Cases =
Line 9: Line 9:
== Interface requirements ==
defines at a high level those lines of contact for the system with the external entities. In this section a general description of interface and functionalities of the HMI is also described.
== Sharing pictures with friends ==
Line 12: Line 11:
== Operational requirements ==
defines those requirements that affect the whole system and impact on the mission of the system.
'''Description''': Jonas and Hector attended a social event. Hector wants to share pictures with Jonas and any other friends
Line 15: Line 13:
== Installation requirements ==
defines some requirements specifics in terms of how and where the system has to be installed.
'''Ingredients''':
  * One https server
  * One gallery module
  * One authentication protocol
Line 18: Line 18:
== Alarms and alerts of the Freedom Box system ==
provides a summary of the alerts and alarms currently identified together with the actions to be performed buy the train driver and the train behaviour.
'''Cooking''':

'' /!\ '''NOTE''': This is Work-In-Progress ''
  * First create a Debian image using your favorite tool, in my case, I'll be using [[http://git.emdebian.org/?p=upstream/boxer.git;a=blob;f=README|boxer]]
  * Check and add your ingredients to the {{{pkglists-available}}} lists
{{{
$ cd pkglists-available
$ cat httpd-apache
$ echo libapache-gallery-perl >> gallery
$ echo ??? >> webid-auth # TBD
}}}
  * I want to based authentication based on [[http://www.w3.org/wiki/Foaf%2Bssl|FOAF+SSL]], but I could not find a package yet.
  * Enable packages:
{{{
$ boxerenpkg debug httpd-apache gallery webid-auth
$ make install
}}}
  * Do and test local customizations for everything to work together and send them to freedombox-discuss mailing list.
  * The image is cooked, best served fresh with some pictures.

== Social networker ==
''(please replace or improve, just an example for now)''

'''Description''': Uses social networks daily

'''Uses'''

1. Uses Facebook
  1. Logs onto Facebook and uses its features.
2. Uses Diaspora
  1. Logs onto Diaspora and uses its features.
3. Does not want to deal with lawsuits etc. (Great risk, if you operate an open WiFi in Germany)

== Political Activist ==

''(please replace or improve, just an example for now)''

'''Description''': Organizes and participates in non-violent political activity. Concerned with surveillance.

'''Uses'''

1. ...

== Non-computer savvy person ==

''(please replace or improve, just an example for now)''

'''Description''': Browses web, emails, uses word processor, little else

'''Uses'''

1. Browses web
  1.

== Making data backup ==
''(please replace or improve, just an example for now)''

'''Description''': The user makes backups of all his data in one click.

'''Uses'''

1.


== Developer ==
''(please replace or improve, just an example for now)''

'''Description''': ...

'''Uses'''

1.

== User's web site becomes visible after plugging device into network behind NAT router ==

'''Description''': The user plugs his device into a network behind a NAT router, typically a home modem

'''Cooking''':

1. User discovers device from another computer on same network (UPnP multicast?)

2. User logs into device (via web page?)

3. Device locates gateway and it's type, queries user for gateway password

4. Device configures gateway to do port forwarding to web server on device

5. Result: user's device now is a public web server for the user's content through the NAT gateway
----
CategoryFreedomBox CategoryNetworkApplication

WishList

Use Cases

Sharing pictures with friends

Description: Jonas and Hector attended a social event. Hector wants to share pictures with Jonas and any other friends

Ingredients:

  • One https server
  • One gallery module
  • One authentication protocol

Cooking:

/!\ NOTE: This is Work-In-Progress

  • First create a Debian image using your favorite tool, in my case, I'll be using boxer

  • Check and add your ingredients to the pkglists-available lists

$ cd pkglists-available
$ cat httpd-apache
$ echo libapache-gallery-perl >> gallery
$ echo ??? >> webid-auth # TBD
  • I want to based authentication based on FOAF+SSL, but I could not find a package yet.

  • Enable packages:

$ boxerenpkg debug httpd-apache gallery webid-auth
$ make install
  • Do and test local customizations for everything to work together and send them to freedombox-discuss mailing list.
  • The image is cooked, best served fresh with some pictures.

Social networker

(please replace or improve, just an example for now)

Description: Uses social networks daily

Uses

1. Uses Facebook

  1. Logs onto Facebook and uses its features.

2. Uses Diaspora

  1. Logs onto Diaspora and uses its features.

3. Does not want to deal with lawsuits etc. (Great risk, if you operate an open WiFi in Germany)

Political Activist

(please replace or improve, just an example for now)

Description: Organizes and participates in non-violent political activity. Concerned with surveillance.

Uses

1. ...

Non-computer savvy person

(please replace or improve, just an example for now)

Description: Browses web, emails, uses word processor, little else

Uses

1. Browses web

Making data backup

(please replace or improve, just an example for now)

Description: The user makes backups of all his data in one click.

Uses

1.

Developer

(please replace or improve, just an example for now)

Description: ...

Uses

1.

User's web site becomes visible after plugging device into network behind NAT router

Description: The user plugs his device into a network behind a NAT router, typically a home modem

Cooking:

1. User discovers device from another computer on same network (UPnP multicast?)

2. User logs into device (via web page?)

3. Device locates gateway and it's type, queries user for gateway password

4. Device configures gateway to do port forwarding to web server on device

5. Result: user's device now is a public web server for the user's content through the NAT gateway


CategoryFreedomBox CategoryNetworkApplication