Refactoring of an existing custom Matomo plugin

已完成 已发布的 5 年前 货到付款
已完成 货到付款

Hello, I have a working Matomo plugin for providing OAuth logins (Only Github is supported at the moment).

**The plugin is already working fine**

This project is not about OAuth though but about how the plugin stores settings and how Matomo admins

configure the plugin.

Right now, this is the way the plugin handles the configuration:

1. The plugin has a section in "Administration > System > General Settings" where Matomo admins can provide OAuth credentials.

2. The plugin then saves the plugin settings in a Matomo database table ("piwik_plugin_setting" IIRC).

**This needs to be refactored** like this:

1. The plugin must have its own configuration page under "Administration > System", for example called "PluginName General Settings". Matomo admins can activate or deactivate the plugin there. The configuration made gets stored in a database table named $prefix + "_pluginname_setting".

2. The plugin must have another configuration page under "Administration > System, for example called "PluginName GitHub". Matomo admins can set the Github OAuth credentials there. Also, there is a basic input validation that checks the input for syntactic validity. The configuration made gets stored in a database table named $prefix + "_pluginname_github_setting".

3. The plugin must have another configuration page under "Administration > System, for example called "PluginName Google". Matomo admins can set the Google OAuth credentials there. Also, there is a basic input validation that checks the input for syntactic validity. Google OAuth support must NOT be implemented yet, this is not part of this project (yet)! The configuration made gets stored in a database table named $prefix + "_pluginname_google_setting".

There a are more requirements:

1. The plugin must be compatible with Matomo 3.8.1 (most recent version).

2. You need to follow the documented best practices for creating the plugin: [login to view URL]

3. Unless stated otherwise in the Matomo docs, the plugin code must adhere to the accepted PSR standards: [login to view URL], especially in regard to code formatting, logging, autoloading, etc.

4. HTML templates must be used whenever possible. Use the templating engine that Matomo provides.

5. All rights (copyright, usage rights, etc.) regarding the plugin are passed over from you to me. You get paid for the time you take for developing the plugin prototype.

6. I will need an invoice from you that carries the following information: - Name & address of the contractor, - date of fulfillment, - relevant tax IDs of any kind (for example VAT ID) IF EXISTING, - the actual service provided (that would be "Refactored an OAuth2 plugin prototype for Matomo"), - the amount of hours charged & the hourly rate, - the complete amount charged WITHOUT tax, - taxes charged (even if 0), - the complete amount charged WITH tax, - the currency in which the values are given.

7. When submitting offers for this assignment, please provide relevant reference projects & please provide your normal working hours (and time zone).

8. This assignment should be completed within 3 weeks after the contract has been awarded.

9. Nothing can be hard-coded in Matomo of course. It is not allowed to change any Matomo file (except MAYBE config files).

Looking forward to working with you :)

JavaScript MySQL PHP 软件构架 WordPress

项目ID: #18733236

关于项目

11个方案 远程项目 活跃的5 年前

授予:

novepi

Hello Rene, Thanks for the heads up, appreciate that. The requirements look good to me so no questions really. It'll be ready in 2 weeks at most, much likely earlier but I can't promise for that because of other pro 更多

€500 EUR 在10天内
(58条评论)
6.3

有11名威客正在参与此工作的竞标,均价€482/小时

a4logic

Greetings of the day! We are A4Logic, a Pakistan based company providing Web development and Mobile Apps Development in more than 30+ countries, offering the below-mentioned services at a modest rate. We have a dedi 更多

€555 EUR 在10天内
(121条评论)
6.9
vgulshan

Hello, I am Gulshan,I have reviewed your project requirements and want to tell you that I am really interested to work with you and have long term business relationship. I want you to know that I had worked on many s 更多

€555 EUR 在10天内
(56条评论)
5.5
jiitendra

Hello Mate, I am a full stack developer with over 8 years experience in web development & I believe my skills are a match for your project. I have a good grasp of working with PHP, Framework, CMS, JavaScript Library 更多

€555 EUR 在10天内
(40条评论)
5.7
biztalha

Hey there, How are you doing? Alright, so I understand that you've a working Matomo plugin for providing OAuth logins (only supports Github as of now). I've taken note that you're only interested in some configurati 更多

€280 EUR 在15天内
(0条评论)
0.0