Finish off an open source PHP Client library for a REST API

  • Posted:
  • Proposals: 2
  • Remote
  • #672722
  • Expired
Induco Solutions Pvt Ltd ..Tulasi D. have already sent a proposal.
  • 1

Description

Experience Level: Expert
General information for the business: Real-time messaging platform
Description of requirements/functionality: Ably is a real-time message platform. We provide client libraries for both REST and Real-time operations, with the former being typically synchronous and the latter always asynchronous.

We have developed client libraries in multiple languages include Javascript, Node, Java, Ruby, Java, iOS and Python, although only the Javascript, Java and Ruby libraries are feature complete with the remaining libraries being in development at present. See https://github.com/ably for all of our client libraries.

As our PHP developer is currently working on another project, he is unable to complete this PHP library. We therefore need someone to complete the REST PHP library for us.

See https://github.com/ably/ably-ruby-rest/blob/master/SPEC.md for the complete test suite spec for the REST functionality that is required for a REST library. Whilst we don't expect the test coverage to be identical, we will need very similar tests replicated for the PHP library to ensure the functionality is the same and the API is as similar as possible.

We expect you to review the current PHP library and Ruby Rest libraries before submitting your proposal so that you understand the scope of what is required.

Finally, once you have added the required test coverage and functionality, we need you to document the PHP library in our documentation repo at https://github.com/ably/docs, see the statically generated site at http://docs.ably.io. Note you will only be documenting the language specific changes from the normal documentation and will thus not need to write explanatory documentation.

Finally, we would like you to complete the example PHP chat app, see https://github.com/ably/ably-php/tree/master/demo. The chat app must make use of token authentication, presence and publishing channel messages. As the PHP library is REST based, this demo uses both the Javascript browser library for receiving real-time updates and uses the PHP client library for publishing messages and initial start up.
Specific technologies required: php REST
OS requirements: Windows, Mac OS, Linux
Extra notes: When responding to this project, we will not consider any applications that do not demonstrate that you understand the problem and the existing client libraries. Please can you specifically tell us:

1. How will you approach the library in regards to feature priority and the existing code?

2. Have you worked on client libraries before, can you provide examples?

3. Where do you foresee the challenges, how can we help with this?

New Proposal

Create an account now and send a proposal now to get this job.

Sign up

Clarification Board Ask a Question

    There are no clarification messages.