Skip to end of metadata
Go to start of metadata
You are viewing an old version of this page. View the current version. Compare with Current  |   View Page History

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

Zend Framework: Zend_Service_Instagram Component Proposal

Proposed Component Name Zend_Service_Instagram
Developer Notes
Proposers Mauricio Cuenca
Zend Liaison TBD
Revision 1.0 - 06 March 2011: Initial Draft. (wiki revision: 20)

Table of Contents

1. Overview

Zend_Service_Instagram is a full implementation of the official Instagram API. It provides an object oriented interface to the API and returns data in JSON format or PHP data objects.

2. References

3. Component Requirements, Constraints, and Acceptance Criteria

  • This component will fully implement Instagram official API.
  • This component should namespace the API methods as they are stated in Instagram's API documentation.
  • This component will not support real-time photo updates.

4. Dependencies on Other Framework Components

  • Zend_Oauth
  • Zend_Service_Exception
  • Zend_Http_Client
  • Zend_Http_Client_Adapter_Curl
  • Zend_Http_Client_Exception

5. Theory of Operation

Zend_Service_Instagram will allow a developer an easy interaction with the Instagram API in an object oriented manner, supporting such actions as getting users' information, browse through popular media, manage users' relationships, comments, likes, tags and locations. All data returned can be represented whether in JSON format or as PHP data objects. Zend_Service_Instagram creates a PHP client for the Instagram API.

6. Milestones / Tasks

  • Milestone 1: Proposal, Community Review and Acceptance.
  • Milestone 2: Unit tests exist, work, and are checked into versioning system.
  • Milestone 4: Initial documentation exists.

7. Class Index

  • Zend_Instagram_Exception
  • Zend_Instagram

8. Use Cases

UC-01 Users
UC-02 Relationships
UC-03 Media
UC-04 Comments
UC-05 Likes
UC-06 Tags
UC-07 Locations

9. Class Skeletons


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