Zend_Service_SecondLife provides a convenient way to access the Second Life API provided by Linden Labs. Second Life is a virtual reality game.
Currently the API just offers methods to create new accounts.
3. Component Requirements, Constraints, and Acceptance Criteria
Zend_Service_SecondLife will abstract the access to the SecondLife API
Zend_Service_SecondLife will use Zend_Http_Client for HTTP communication
Zend_Service_SecondLife will wrap all existant SecondLife API calls
Zend_Service_SecondLife will not strictly expose the API calls in Zend_Service_SecondLife 1:1
Zend_Service_SecondLife will normalize API calls and paramater names
4. Dependencies on Other Framework Components
Zend_Exception
5. Theory of Operation
This component is used to call the Secondlife API. Until now only user registrations are possible. The proprietary SecondLife API protocol is similiar to XML/RPC and therefore a similiar design pattern is used (every value represented by an object).
6. Milestones / Tasks
Milestone 1: Get feedback
Milestone 2: Work on prototype in the laboratory
Milestone 3: [DONE] Working prototype supporting retrieval of valid SL last names, getting error codes, verifying names and creating users.
Milestone 4: Checkin to the incubator.
Milestone 5: Unit tests exist, work, and are checked into SVN.
Milestone 6: Initial documentation exists.
7. Class Index
Zend_Service_SecondLife
Zend_Service_SecondLife_Value_Array
Zend_Service_SecondLife_Value_Boolean
Zend_Service_SecondLife_Value_Collection
Zend_Service_SecondLife_Value_Integer
Zend_Service_SecondLife_Value_Key
Zend_Service_SecondLife_Value_Llsd
Zend_Service_SecondLife_Value_Map
Zend_Service_SecondLife_Value_Abstract
Zend_Service_SecondLife_Value_Scalar
Zend_Service_SecondLife_Value_String
Zend_Service_SecondLife_Exception
8. Use Cases
UC-01: Register at SecondLife
UC-02: Use Zend_Service_SecondLife::getLastNames() to retrieve last names for select box