Hello,
I am looking for custom development on Joomla! Zoo.
I am looking to create a custom element which extends the built-in rating element for the Zoo component. What I am trying to accomplish is to allow users to rate Zoo items based on a limited number of virtual rating points available to them. So for example, users would have available to them 100,000 rating points that they can assign any Zoo item. Once they have expended their points, they can no-longer rate and will get an pop-up or error message (ideally without page reload) that says they do not have sufficient points. They should the ability to modify their ratings down on some items to replenish their points. The new element (displayed in the item teaser or full item) should show:
- Overall rating
- My rating (which can be modified)
- An input box to submit a new rating
- How many points that logged in user still has
I believe that we need a Zoo element created which could then be added to different Zoo applications in the backend, like any other Zoo element can. I would not like to replace the existing rating element, but add to it at (/media/zoo/elements/).
In addition, we would like to have a Zoo module created showing the cumulative ranking of all of the Zoo items based on these ratings submitted by users.
Finally, we will need a mini component built which assigned points to all the users in the user database. This mini component should have a backend view that can modify user points. All newly registered users (either new registrations or social media sign-ons using JFB connect for Facebook, Google etc) should receive 100,000 points or example. Users who are not new to the site should get hundred thousand points assigned to them when they login for the first time after launch of this feature.
Final requirements:
1. This has to integrate with EasySocial as we use this component for user registration. So all new users registered through there would have to trigger the addition of user points
2. No core hacks to Zoo or Joomla
3. Installers required for the component and module. Usually the elements are installed by FTP.
Thank-you,
Jordan
Hi,
I have reviewed the project details and ready to do this task. I just of couple of quick questions to ask and would like to have clarification on those queries.
If you think I am capable of doing this task then please revert back to me. Looking forward for your response.
Thanks
Regards
Superior5
Hello, I'm an Austin, Texas based developer with over 10 years of dedicated Joomla Development experience.
I'd love an opportunity to discuss the project further.
Regards,
Joseph
After running some tests, it seems the rating element uses minified JS files. Therefore minor changes will not be possible - the element will have to be re-imagined. "rating100k" for example, will be added to /media/zoo
I propose to add a field to the user table or a user property to store the rating rather than create a separate table for it. Adding a field would make for easier searching if that was desired at any point in the future
It's not 100% clear before starting how a zoo module differs from a regular joomla module. Please allow for extra time on this part. I can investigate and determine a more exact time after more research