User:Aps/GSoC 2014

Project
Widget:Slideshow Authoring and Playback Tool

Synopsis
Project is aimed at creating an interactive and user friendly tool for the content authors that will help them create Slideshows easily in their web browsers. They would also be able to add voice narrations and a cue sheet which would automatically play the slideshow in sync with the audio. The main focus is to make it easy for non-technical users to author slideshows.

Deliverables

 * Code for a Widget that includes slideshow creation & editing and addition of narration audio
 * Documentation for the whole code

Implementation Plan
I will be creating a Widget that will offer the authoring user a GUI which will enable him/her to create slideshows based on REVEAL.JS by simple point-and-click.

This will provide authoring user the following features-
 * 1) Add/remove new slides
 * 2) Customize the Slides-
 * 3) Change color scheme, font, size, etc.
 * 4) Choose slide transition effects
 * 5) Add a narrative audio track
 * 6) Set the options for auto advancing the Slideshow. User will be able to-
 * 7) Advance the slides manually and audio will sync to the current slide
 * 8) Scrub the audio position and slides will sync to the correct position

The created slideshows will be stored in WikiEducator as wiki text only so that they could be read directly by the user as well as reused if needed.

Other users will be able to view slideshow as per their comfort. I have created a working demo for this concept. - Slides-Demo

Benefit to the community
This tool will help the non-technical authors to create brilliant Slideshows very easily. Students/users who are accessing the content will also be having a great experience and ease watching an interactive slideshow, which may help them understand the content better and making this a fun way of learning.

What I hope to learn
Experience of working on an open source programming project on a big platform like WikiEducator. I hope I do well and could become a regular contributor to WikiEducator and other Open Source projects. Also, I'd be creating something that helps in creation of free education content which is a great thing.

Past experience
I've been programming for about two years now learning on my own. I have understood the basic features and working of Mediawiki. I also created a demo Widget - Widget:ApsSlidesDemo, for the demo of this project proposal. Here is my Github page.

Why should we choose you
I believe I have a strong ability to learn fast and have keen interest in learning new technologies. It’s fun for me to work on something new. I'm passionate and self-motivated about programming. Moreover, I'm a very dedicated person and I give my 100% to every task at hand.

Other commitments during the summer
This is the my only commitment during summer. I will be dedicated to the project only.

About me

 * Name		:	Amanpreet Singh
 * WikiEducator username : Aps
 * E-mail		:	aps.sids@gmail.com
 * IRC nick	:	aps-sids
 * G+ hangout address : aps.sids
 * Github		:	aps-sids
 * Blog		:	http://aps-sids.github.io/


 * Degree		:	M.Sc.(Hons.) Mathematics + B.E.(Hons.) Chemical
 * University	:	Birla Institute of Technology and Science (BITS), Pilani
 * Country	:	India


 * Typical working hours : 10:00- 13:00, 15:30-19:00, 22:00-03:00 ( IST ) 4:30- 7:30, 9:30-1:30, 16:30- 21:30 ( UTC )


 * WikiEducator Proposal page : http://wikieducator.org/User:Aps/GSoC_2014