HydroBlockchain / hcdp

Hydro Community Development Program
0 stars 0 forks source link

800,000 HYDRO to create a shopify plug-in #227

Closed AnuragHydro closed 5 years ago

AnuragHydro commented 6 years ago

Shopify plugin

What is the development you want done?

Client Raindrop is a multi-factor authentication (MFA) protocol developed by Hydrogen. As part of the protocol, the Hydro mobile app generates HydroIDs for users to connect them to the forthcoming ecosystem of Hydro smart contracts. This bounty is intended to foster broader adoption of Client Raindrop and the Hydro mobile app by offering website administrators tools to easily integrate Hydro MFA into their sites. Specifically, this task is to create a Shopify plug-in that integrates with the Hydro API to offer a seamless implementation of the MFA workflow. The reason for this plug-in is to streamline the mechanism by which e-commerce sites can provide MFA security.

What are the deliverables?

A Shopify plug-in implementing the Client Raindrop process. For detailed information on this process, see the Hydro API documentation. Our implementation guide may be helpful as background information. Calls to the Hydro API should be made through an official Hydro SDK such as the PHP, Java, JavaScript, or Python SDK. Our intent is for this module to be oriented toward login-style, session-based authentication. For example we expect that HydroIDs will be garnered from session data. This is up for debate however, and we are more than happy to discuss the options. Regardless, a thorough justification for the ultimate implementation will be expected. This module should have sufficient flexibility to be added as an authorization layer after one or more successful authorizations. Further, it must have sufficient flexibility to be utilized by businesses with custom pages built on Shopify. Developers may complete this module per their preference, but a suggested approach is to reference the Hydro wordpress plug-in. A working and well-documented example with best-practice code should be provided. The completed result should enable Shopify websites and custom implementations of Shopify websites to easily integrate Hydro 2FA into their sites.

To ensure consistency, the Plugin should follow the Hydro Plug-in Architecture Guidelines

Timeframe?

We propose one month as the timeframe for completion of this task.

Submission process?

First, comment on this issue to declare your willingness to complete the task. Next, fill out the Shopify Plug-in Claim Form. We will evaluate candidates factoring in their qualifications, Github activity, and the order in which they expressed interest. Once you have been selected, you will have one month to complete the task. During this time, we and Hydro DAs will be able to provide some support around questions about the workflow on Discord. If the task is not completed within the timeframe, we reserve the right to offer an extension or transfer the task to another candidate. Once the task is completed, we will test the plug-in for efficiency and whether or not it correctly incorporates the Hydro workflow. If we approve the plug-in, we will then send you 800,000 Hydro.

Coinadz commented 6 years ago

I am interested in completing this task, I am a front end developer with some API integration experience working with the OST development kit for the OST alpha. Cheers!

cyphercodes96 commented 6 years ago

Why was the official PHP sdk chosen for this plugin?

Although shopify API could be easily used to interact with in any language ( .Net, Python, Ruby, PHP, Go, Javascript ) as long as we deal with the API properly.

toogittoquit commented 6 years ago

@cyphercodes96 Are you on Discord? You can ask in there why the devs put PHP as the suggested SDK. Thanks!

cyphercodes96 commented 6 years ago

@toogittoquit Yes sure am. Recently asked Anurag about this

AnuragHydro commented 6 years ago

Good point, description updated

adrenth commented 6 years ago

@cypercodes96 why should the community maintain multiple codebases for the same task?

When the Hydro API changes, the community can provide updates to a central maintained “controlled” package. Instead of having al sort of plugins which have their own implementation of communicating with the API. Which I think is a bad practice.

cyphercodes96 commented 6 years ago

@adrenth Honestly I don't see how that would matter, since the SDK's are already implemented and developed in different languages. Also i see this as a bonus for us, this would help the Hydro community to diverse and have people from different communities

cyphercodes96 commented 5 years ago

Interested, messaging @NoahHydro on discord

MasterSensei commented 5 years ago

What is status of this? Would be great to get a Shopify plugin before the Hydrogen team starts running targeted campaigns to e-commerce firms.

cyphercodes96 commented 5 years ago

@MasterSensei been asking the team one by one about the status of this for the past month**.

I was asked to contact DA @HarshRajat.

His response was: Sure, let me check on the status of the ticket and get back later on: Hey Rawad! We are still finalizing a few things, will need me some more time to get back to you.

bartsimpson1000 commented 5 years ago

@MasterSensei been asking the team one by one about the status of this for the past month**.

I was asked to contact DA @HarshRajat.

His response was: Sure, let me check on the status of the ticket and get back later on: Hey Rawad! We are still finalizing a few things, will need me some more time to get back to you.

ok, good to now this is moving forward! shopify is big for raindrop integrations, lots of demand in the community

HarshRajat commented 5 years ago

Closed since Shopify Requirements / Bounty is changed. Will post shortly.

mitdralla commented 5 years ago

Link to new bounty: https://github.com/HydroBlockchain/hcdp/issues/246