rails-girls-summer-of-code / projects

24 stars 7 forks source link

Discourse: Advertising Plugin #28

Closed eviltrout closed 8 years ago

eviltrout commented 9 years ago

Name and Contact of the Project Mentor: Robin Ward, robin dot ward at google's email thingy.

Name of the Project: Discourse

URL: http://discourse.org

About the Project: Discourse is modern open source forum software, built in Rails with an Ember.js front end.

Suitable for beginners? It will be a bit of a challenge but I am prepared to mentor as much as possible to help them get it done!

What are issues/features students may work on? This project is to create a plugin that would allow discourse users to add advertising to their site. This is something that many users would like to help cover the costs of their forum but is not provided by Discourse core.

ladydanger commented 9 years ago

:two_women_holding_hands: Me and my pair, @snjqi188, would love to work on this!

alicetragedy commented 9 years ago

Hi @eviltrout, glad to see this submission! :+1: do you think you could add some extra information about the advertising plugin feature, so that the applicants know what to expect? If possible adding what kind of knowledge is required as a beginner if you expect it to be challenging for them, and maybe a possible roadmap for the summer. It doesn't have to be super detailed, but breaking down the concept of the plugin into chunks for the students would be great. thanks in advance!

eviltrout commented 9 years ago

Sure!

Knowledge Required:

Javascript: This plugin will be heavy on the Javascript side and lighter on the Ruby side. We hope that our students can freshen up on the Javascript fundamentals before getting started. Going through the basics of Ember.js will also be helpful but I think we can learn enough to get through that if the Javascript basics are solid.

Loose Roadmap:

Week 1 - Set up Discourse development environment Week 2 - Create basic "hello world" Discourse plugin Week 3 - Create Ad plugin: first step, shows boxes where ads should be on Discourse Week 4 - Separate boxes into an Ember component for re-use Week 5 - Add support for an ad provider to the component (Google? whoever is most popular!) Week 6 - Add site settings to configure plugin Week 7 - Create tests for plugin component Week 8 - Package plugin for Distribution

I am actually not sure if there are more weeks available, but if so we could:

alicetragedy commented 9 years ago

great @eviltrout, that sounds like a very solid foundation for the applicants, thank you for the thorough description. We're super happy to accept this as a project! Congrats! :tada:

Note to Students

please also read the above description and loose roadmap in the comments :)

cyberkoi commented 9 years ago

yay, thanks all!

mimimalizam commented 9 years ago

Hello @eviltrout! We, me and @Anjazk, are interested to apply for SoC with your project. Even if it seems harder than we expected we are encouraged to contact you because it is stated in project description that you are willing to mentor as much as needed, and we would really like to learn as much as possible. We have our coaches, and also, we have sent you an email. Hope to hear from you soon :)

eviltrout commented 9 years ago

Hi all interested parties! Unfortunately we already have a team that is confirmed for this work. Thanks for your interest though!