PROPOSAL: Add-on Frontend Web Development

  Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Post Reply
raptor93 Offline
Junior Member
Posts: 14
Joined: Mar 2015
Reputation: 0
Post: #1
Add-on Frontend Web Development

Name: Ashish Verma

Forum nick: raptor93

E-mail: [email protected]


Summary:
The current Kodi Add-on frontend is amazing, though it lacks some important features. This project intends to add some necessary features to the add-on frontend to make it much more developer and user friendly. This might ultimately attract even more add-on developers and users! Also, the entire PHP based front-end needs to and will be migrated to a suitable PHP framework to ease the management and development of the frontend.


How will I achieve this:
This will be achieved by:
1) Migrating the frontend to a PHP framework (Symfony)
2) Implement a user authentication system
3) Add all the features on top of this developed platform
A solid and flexible database design would be one of the main focus throughout the project.


Benefits:
All the add-on developers and users would benefit from this project. The result would be an easier way for developers to submit and review their add-ons, and users would be able to browse the add-ons in a much more easier and efficient way. This might even attract more add-on developers and users!


Goals:
This project will be carried out in more of a continuous manner, developing small parts of project in each step so that there is transparency, and bugs can be rectified easily.

The core goals would be to:
1) Migrate the frontend to a PHP framework (Symfony)
2) Implement a user authentication system

Main features to be implemented:
1) Add-on version history and changelog
2) Filter add-ons by the Kodi version
-- Milestone for mid-term evaluations. --
3) Add screenshot and demo video support
4) Add-on ratings (along with rating statistics)
5) Post comments/reviews (which would be rated as helpful/not helpful)

Extended list of features. These would be implemented as the time permits. GSoC and beyond...
1) Implementing a developer/admin portal and a method of add-on submission via the add-on frontend itself.
2) Latest add-ons and Featured add-ons section
3) Platform icons for add-ons
4) Developer info for the add-on (email, other add-ons by the developer, etc.)
5) Social networking 'share' buttons


What does it touch in Kodi:
This project will touch the PHP code and underlying database structure behind the add-on frontend.


Requirements:
A nice knowledge of PHP, MySQL DB and other web technologies like HTML, CSS, JavaScript is essential for this project. I have a fair bit of experience building websites/web-applications and working with PHP based frameworks and applications.


Possible mentors:
da-anda, zag


I'd love to have feedback and suggestions for my proposal. Smile
Thanks!
(This post was last modified: 2015-03-22 22:32 by raptor93.)
find quote
da-anda Offline
Team-Kodi Member
Posts: 5,820
Joined: Jun 2009
Reputation: 78
Location: germany
Post: #2
proposal sounds good to me. I added myself and zag as mentors. Do you have some reference work/website that you worked on to show? And do you have plans for a particular template engine? Twig?
(This post was last modified: 2015-03-19 15:04 by da-anda.)
find quote
raptor93 Offline
Junior Member
Posts: 14
Joined: Mar 2015
Reputation: 0
Post: #3
Thanks!

I have few websites that I developed that are still live:
- http://srijanism.org/mun/ismmun2014 (website for my college's Model United Nations; archived)
- http://ashishverma.me (my own webpage)

Most of the PHP based work that I've done has been closed source in nature. I interned last year at a firm where we (me along with my team of four) developed a PHP based payslip management and generation system for a third-party.
However you can view one of the projects I did for my university here. The system is developed in CodeIgniter PHP framework and uses Bootstrap responsive framework for frontend UI.

Yes, I will be using Twig template engine, as it is inbuilt in Symfony framework.
find quote
colek42 Offline
Junior Member
Posts: 31
Joined: Sep 2013
Reputation: 1
Post: #4
Using a python framework might integrate better with XBMC, no?
find quote
da-anda Offline
Team-Kodi Member
Posts: 5,820
Joined: Jun 2009
Reputation: 78
Location: germany
Post: #5
this is about a website running on a webserver, not an Add-on
find quote
colek42 Offline
Junior Member
Posts: 31
Joined: Sep 2013
Reputation: 1
Post: #6
(2015-03-23 09:59)da-anda Wrote:  this is about a website running on a webserver, not an Add-on

I understand....
find quote
Kib Offline
Team Kodi 🐤 Member
Posts: 5,036
Joined: Jan 2010
Reputation: 87
Location: The Hague
Post: #7
More specifically, this is about a feature add / rewrite of http://addons.kodi.TV
find quote
raptor93 Offline
Junior Member
Posts: 14
Joined: Mar 2015
Reputation: 0
Post: #8
Submitted my proposal a day ago. Really excited! Big Grin

As of now, I've been hacking around the existing add-on frontend codebase and building a small application using Symfony to familiarize myself with it.
find quote
da-anda Offline
Team-Kodi Member
Posts: 5,820
Joined: Jun 2009
Reputation: 78
Location: germany
Post: #9
@raptor93 - don't look too much on current codebase - it's a mess Smile
find quote