A) Plugin description
The plugin, basically, allows users to manually interact with a very simple form on a webpage ( a wp custom post type ) in order to register "checkin" - "checkout" interactions in their account.
The wp admins and managers should be able to generate and download reports of all interactions (checkins - checkouts) per each registered user
B) Plugin features
1) The plugin will use a custom post type to host the interaction forms
2) The form on the post page will have 2 screens (steps):
a) the initial state of the form will have only 1 field, the ID field (the field to be used is based on the settings from C)-2)
b) the second screen, after the user insert their id, it will be another form where the user is able to choose the interaction ( CheckIn or CheckOut )
AND on a random basis, based on the C)-2) setting, in the second screen the user is asked to insert his/her password
3) The interactions (checkins/checkouts) will be inserted in the wp db as a comment for the custom post used from the respective user
4) The default user roles will not be used (except the Administrator) and one new role will be added ( Manager )
5) The reports section will be accessible on the admin area by Administrator and Manager
6) The reports can be generated based on period of time, user, interaction type, and time between interactions (ex. time between checkin-chekout each day)
7) The reports can be downloaded as pdf, cvs and xls per C)-4) setting
C) Plugin Settings (editable by the WP Admin in a plugin settings page)
1) Company details (company name / business registration number / company address)
2) Type of id used for the interaction (the form presented in step 1) : user_id / username / email / user code (the user code is a feature the plugin have and is a random 4 digit number or more)
3) Frequency of the random password verification ( index on a 0-100 scale)
4) Frequency of the automatic archived reports: monthly / weekly
D) Coding conditions
1) code compatible with php 7.2+
2) the code approach should be OOP based
3) the code of the plugin should be 100% compliant with Wordpress coding standards
4) the plugin should be compatible with the Wordpress translation system
E) Information needed to award the project
1) Previous similar projects
2) Timeframe for project
3) Willingness to sign both an NDA and an agreement to not reuse the code created for this project
4) The possibility to provide a valid invoice for the payment
Dear
Hope you are doing well. As a professional, I am very much interested about your job and looking forward for a conversation so that i can have chance to show you some of my relevant work. I did similar type job before. So just allow me for a short while to show you my skill. Please take your decision after that conversation
Thank you
I have also vast proficiency in WordPress development including its custom theme development and code customization and plugins.
I have immense experience in developing ecommerce web application based on Magento, WordPress, Shopify and others.