Finish off an open source PHP Client library for a REST API
- or -
Post a project like this$1.0k
- Posted:
- Proposals: 2
- Remote
- #672722
- Expired
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?
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?
Matthew O.
0% (0)Projects Completed
-
Freelancers worked with
-
Projects awarded
0%
Last project
10 May 2024
United Kingdom
New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-
There are no clarification messages.
We collect cookies to enable the proper functioning and security of our website, and to enhance your experience. By clicking on 'Accept All Cookies', you consent to the use of these cookies. You can change your 'Cookies Settings' at any time. For more information, please read ourCookie Policy
Cookie Settings
Accept All Cookies