Skip to content

vladpupaza/slide.app.modular.backbone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Slide Application with Backbone - Modular Development

Requirements

Implement an online presentation system resembling the capabilities of MS Powerpoint or GDocs presentation.

Your job is to implement a web application to do that having the following specifications:

  1. Has a toolbar area at the top, a left-hand sidebar showing the presentation slides and a content area next to the

  2. sidebar showing the current slide content

  3. Allows adding and removing slides by clicking 2 buttons from the toolbar: Add slide & Remove slide

  4. Allows selecting a slide from the sidebar and show it's contents

  5. Allows Slideshow mode: By clicking a button from the toolbar labeled Slideshow the slides will begin to play automatically. The slide in the content area will change every 5 seconds.

  6. Each slide can consist of an image or a video( but not both ) and an optional text. The image/video will be aligned to the left and the text, if present, will flow to the right hand side of image/video.

  7. On the currently selected slide the user should be able to:

    a) Click an Add image button, then enter an image URL into a dialog box and the image will be added to the slide. The Add image button is active only when there is a slide selected and there isn't a video already added to the slide. If there is already an image added to the current slide Add image turns into Remove image and the Add video button is disabled.

    b) Click an Add video button, then enter an YouTube embed code into a dialog box. The video will be added to the the currently selected slide. The Add video button is enabled only when there is a slide selected and there isn't an image already added to the slide. If there is already a video added to the current slide Add video turns into Remove video and the Add image button is disabled.

    c) Click an Add text button, then enter a text up to 250 characters in a dialog box that will open. The text will be added to the slide. If there is already text added to the current slide, the Add text button will turn into Edit text and by clicking it a dialog box will open allowing the user to edit the slide text.

  8. Save the current presentation. HTML5 LocalStorage should be used for persisting the information.Upon refreshing the page the presentation should be reconstructed.

  9. The application must be developed using backbone.js and modular development.

Requirements update

  1. Develop the application using Backbone.js and RequireJS.
  2. Code must pass validation on [JSHint] (http://jshint.com/).
  3. Add comments in ext-doc format to your code.
  4. Implement unit testing with Jasmine.
  5. Add multiple presentation support in your application.

Requirements update 2

  1. Integrate [Bootstrap] (http://twitter.github.com/bootstrap/index.html) framework in your application.
  2. Each function must have max 5 rows.
  3. Each class must have max 100 rows.
  4. Content must use a slideView for render.
  5. Jasmine test must be related to the application. (ex. Don't test Backbone functionality because it's already tested)
  6. Use [less] (http://lesscss.org/) to write the CSS.
  7. Integrate "use strict" in your code and make it work.
  8. Use imediatly invoked functions.
  9. Use JSON when you create the collection.
  10. Decouple the presentation list from the toolbarView and make a separete view for it. (presentationListView)
  11. Use a max of one global variable.(Application)

Team

[Claudia Victoria Stefan] (https://github.com/ClaudiaStefan)

License

MIT License
Copyright (c) Alexandra Vîlcan, Pupăză Vlad, Radu Moldovan Iosif, Claudia Victoria Ștefan, Daniel Panc, Cosmin Măluțan

About

Slide Application with Backbone - Modular Development

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •