As the weather is not that good I decided to pick up my FaceBook project again.
During this mini project I will use the Service Factory and the Smart Client Software Factory to get some experience, find omissions etc.
These days it is considered modern if you do Agile/TDD so I will.

First some definition:
The FaceBook is used by groups of people who needs to know each other without having the possibility to interact very often with each other.

Examples are: Colleagues in your division, Participants in a training, Members of a community.

To kick off I have dreamed up some requirements:

  • The FaceBook is available online, offline and in hardcopy.
  • A FaceBook stores data of persons and their relation to each other.
  • From each person at least a Picture and the name is stored.
  • The FaceBook data is stored either in a central location or local to the user.
  • The central store is accessible by different clients.
  • The FaceBook can use existing stores of Person data.
  • Each Person can access/update or delete his data.
  • Each Person can access the to his identity published FaceBook
  • A Forager can change all data for a FaceBook
  • A Requester can access FaceBooks issued by him/her
  • A Requester can issue the creation of a FaceBook
  • A Forager can access the list of creation requests

The following roles are using the FaceBook:

  • The Requester: Person who issued the request for a FaceBook
  • The Forager: Person who manages/gathers the data for the requested FaceBook
  • The Person: Person which has to submit/update his Photo and other information

Tomorrow I will post the dev schedule.