Skip to end of metadata
Go to start of metadata

<ac:macro ac:name="unmigrated-inline-wiki-markup"><ac:plain-text-body><![CDATA[

Abandoned
The author of this proposal has indicated that they have abandoned development on it. If you would like to take over development, please contact the Community Review Team.

<ac:macro ac:name="unmigrated-inline-wiki-markup"><ac:plain-text-body><![CDATA[

Zend Framework: Zend_Service_SmugMug Component Proposal

Proposed Component Name Zend_Service_SmugMug
Developer Notes http://framework.zend.com/wiki/display/ZFDEV/Zend_Service_SmugMug
Proposers Tom Rix
Zend Liaison TBD
Revision 1.0 - 8 October 2008: Initial Draft. (wiki revision: 16)

Table of Contents

1. Overview

Zend_Service_SmugMug implements SmugMug's API version 1.2

2. References

3. Component Requirements, Constraints, and Acceptance Criteria

  • This component will implement version 1.2.0 of the SmugMug API.
  • This component will have a fluent, sensible objective interface
  • This component will not implement the albumtemplates sector of the API
  • This component will use the PHP interface over SOAP or XML-RPC.
  • This component will use a binary upload method, rather than base64

4. Dependencies on Other Framework Components

  • Zend_Exception
  • Zend_Http_Client

5. Theory of Operation

This works by making HTTP(S) calls to SmugMug's server, and deserializing the PHP response.

6. Milestones / Tasks

All dependencies are satisfied by the current release of the Zend Framework (1.6). Documented prototype code has been written that conforms to the requirements above.

  • Milestone 1: [DONE] Write design docs
  • Milestone 2: [DONE] Create prototype code
  • Milestone 3: [DONE] Document prototype code
  • Milestone 4: Working prototype checked into the incubator supporting use cases below
  • Milestone 5: Adjust code based on peer review
  • Milestone 6: Unit tests exist, work, and are checked into SVN.

7. Class Index

  • Zend_Service_SmugMug
  • Zend_Service_SmugMug_Album
  • Zend_Service_SmugMug_User
  • Zend_Service_SmugMug_Category
  • Zend_Service_SmugMug_Subcategory
  • Zend_Service_SmugMug_Image
  • Zend_Service_SmugMug_Authentication

8. Use Cases

UC-01: Logging in
UC-02: Creating an album
UC-03: Uploading a picture
UC-04: Retrieving album statistics

9. Class Skeletons

Zend_Service_SmugMug
Zend_Service_SmugMug_Album
Zend_Service_SmugMug_User
Zend_Service_SmugMug_Category
Zend_Service_SmugMug_Subcategory
Zend_Service_SmugMug_Image
Zend_Service_SmugMug_Authentication

]]></ac:plain-text-body></ac:macro>

]]></ac:plain-text-body></ac:macro>

Labels:
None
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.