Refactoring of an existing custom Matomo plugin

Suoritettu Julkaistu 5 vuotta sitten Maksettu toimituksen yhteydessä
Suoritettu Maksettu toimituksen yhteydessä

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 Tietojärjestelmäarkkitehtuuri WordPress

Projektin tunnus: #18733236

Tietoa projektista

11 ehdotusta Etäprojekti Aktiivinen 5 vuotta sitten

Myönnetty käyttäjälle:

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 Lisää

€500 EUR 10 päivässä
(58 Arvostelua)
6.3

11 freelanceria on tarjonnut keskimäärin €482 tähän työhön

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 Lisää

€555 EUR 10 päivässä
(121 arvostelua)
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 Lisää

€555 EUR 10 päivässä
(56 arvostelua)
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 Lisää

€555 EUR 10 päivässä
(40 arvostelua)
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 Lisää

€280 EUR 15 päivässä
(0 arvostelua)
0.0