Line 37: |
Line 37: |
| '''Project sharing website''' will allow kids to share their projects they have created using various Sugar activities like Paint, Tam Tam or Turtle Art. | | '''Project sharing website''' will allow kids to share their projects they have created using various Sugar activities like Paint, Tam Tam or Turtle Art. |
| | | |
− | This website will be designed for kids where they can showcase their projects, learning from and using others projects, creating a fun, collaborative environment. Teachers will be able to use virtual classrooms and uploaded projects to teach kids to draw, program or create music. Parents will be able to see and appreciate their kids' creations. | + | This website will be designed for kids where they can showcase their projects, learning from and using others projects, creating a fun, collaborative environment. Teachers will be able to use virtual classrooms and uploaded projects to teach kids to draw, program or create music. Parents will be able to see and appreciate their kids' creations by commenting on their projects. For activity developers they could show what their activities can do and how to do them in Teacher's view. |
| | | |
− | Feature list:
| + | # On the frontend, I'll be using [http://twitter.github.com/bootstrap/ Twitter Bootstrap], a front-end development framework, and [http://jquery.com/ JQuery] |
− | * kids profiles
| + | # On the backend, the application will use Python and [http://djangoproject.org/ Django] as the web framework to develop the application faster. |
− | ** galleries
| |
− | ** activities
| |
− | *** projects
| |
| | | |
− | * teachers profiles
| + | ==== Features and Deliverables ==== |
− | ** activities
| |
− | *** projects
| |
− | *** lectures
| |
| | | |
− | * rest api | + | # Projects: |
− | ** integration with current activities | + | #* Preview projects in browser in form of videos, pictures slideshows, audio, program(run in browser?) depending upon activity. |
− | ** specification for others to build on | + | #* Projects will have optional text description. |
− | (Ability to post projects from various Sugar Activities (ex: Turtle Blocks, Etoys, Memorize, Physics, etc.) | + | #* Forking projects to your profile, to hack on build on them. |
| + | #* Downloading any project to activity on your Sugar PC. |
| + | #* Ability to upload projects to your through activity. |
| + | #* Like or Thumbs up a project which adds to your favorites. |
| + | #* Add project to gallery. |
| + | #* Comments on projects. |
| + | #* Share on various social networks Facebook/Twitter/Google+/Link. |
| + | # Gallery: Collection of projects |
| + | #* Create a default gallery for everyone consisting of their liked projects. |
| + | #* Ability to create/edit custom gallery of projects, say according to subject topic, difficulty level etc. |
| + | #* Ability to share on various social networks. |
| + | # Private classroom / Tutorials: |
| + | #* Associate each tutorial with some project. |
| + | #* Step by step video(?) showing projects at different stages. |
| + | #* Chat with teacher. |
| + | # Profiles |
| + | ## Kids profiles |
| + | ##* Allow kids to upload projects and view them here. |
| + | ##* View/create/edit their galleries. |
| + | ##* Uploaded projects can be categorized by Activity. |
| + | ## Teachers profiles |
| + | ##* Allow teachers to upload projects. |
| + | ##* Give them a tutorial builder based on projects. |
| + | ##* Galleries for teachers. |
| + | # REST API |
| + | #* Utilize for the ability to post projects from various Sugar Activities (ex: Turtle Blocks, Etoys, Memorize, Physics, etc.) |
| + | #* Specification for others to build on |
| + | # Multi-language support |
| | | |
− | * project
| |
− | ** fork
| |
− | ** download to activity
| |
− | ** upload through activity
| |
− | ** thumbs up
| |
− | ** add to favorites/other gallery
| |
− | ** comments
| |
− | ** share on fb/twitter/g+/link
| |
− | (Ability to engage and connect with friends and classmates using various Social Networking sites/techniques.)
| |
| | | |
− | * gallery | + | * Design a clean, simple UI. |
− | ** default gallery favorites
| + | * Follow PEP8, Idiomatic code |
− | ** create / organize gallery of projects
| + | * Test driven development |
− | ** share
| |
− | (Ability for users to create galleries (of their own projects, favorite projects, subject specific topics, etc.))
| |
− | | |
− | * Multi-language support https://docs.djangoproject.com/en/dev/topics/i18n/ | |
− | | |
− | Discussion
| |
− | Separate landing pages for different audiences (kids, teachers, parents, etc.)
| |
− | Section to share kid created art from projects
| |
− | Ability to have “private classroom spaces”
| |
− | Tools to support community management of the site
| |