Editing User:Inderpreet/OGV Proposal
From BRL-CAD
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 9: | Line 9: | ||
===Background Information=== | ===Background Information=== | ||
− | I study in 4th year B.Tech (Computer Science and Engineering) at Guru Nanak Dev Engineering College, Ludhiana (India). I was introduced to this community about a year ago and have tried to help with whatever I could. I can | + | I study in 4th year B.Tech (Computer Science and Engineering) at Guru Nanak Dev Engineering College, Ludhiana (India). I was introduced to this community about a year ago and have tried to help with whatever I could. I can speak in C++, PHP, Python, Javascript. |
==Project Information== | ==Project Information== | ||
− | + | ==Project Vision== | |
− | When we built our initial HTML web pages | + | When we built our initial HTML web pages more than a decade ago the <img> tag was not there. Video was not the part of technologies that build web just few years ago. Today images, videos and audio all are part of our daily web experience and the technologies used to build that experience. HTML 5 has introduced many new members to the family, Canvas and WebGL being one of them. These technologies allow us to manipulate and access 2d and 3d graphics right in the browser. Technology is there we just need to use it. I honestly believe OGV as one of those platforms that will bring sharing 3D models on the web as normal as sharing videos on youtube or images on flickr. Also with affordable 3D printers making it to the market, Computer Aided Design has found a new definition. Anyone can create product prototypes right in their home easily and quickly creating a new breed of inventors and innovators. These creatives would like to share their models to others and get inspired from other's models. OGV would provide such one open source platform for them. |
===Brief Summary=== | ===Brief Summary=== | ||
− | Online Geometry Viewer started as a GSoC 2013 project by Harmanpreet Singh. It's an online 3D geometry viewer that works on WebGL using three.js. It uses vanilla PHP on server side whereas jQuery and Bootstrap on the front-end. To give it a robust foundation, the community discussed about changing it's backend to something more powerful. I took an active part in that discussion and the community ended up with choosing node.js as a replacement for the current PHP based backend. After looking at various frameworks I decided to go for [https://www.meteor.com/ meteor]. Reason for this choice is that meteor has a comparatively larger community which means more support, bugs are removed quickly and more code to learn from. So first step would be porting the current app to node js after that we can improve on previous features and add new features. I have prepared a list of improvements and features that I | + | Online Geometry Viewer started as a GSoC 2013 project by Harmanpreet Singh. It's an online 3D geometry viewer that works on WebGL using three.js. It uses vanilla PHP on server side whereas jQuery and Bootstrap on the front-end. To give it a robust foundation, the community discussed about changing it's backend to something more powerful. I took an active part in that discussion and the community ended up with choosing node.js as a replacement for the current PHP based backend. After looking at various frameworks I decided to go for [https://www.meteor.com/ meteor]. Reason for this choice is that meteor has a comparatively larger community which means more support, bugs are removed quickly and more code to learn from. So first step would be porting the current app to node js after that we can improve on previous features and add new features. I have prepared a list of improvements and features that I intend to add to OGV this summer. |
'''Things that I will Improve on: -''' | '''Things that I will Improve on: -''' | ||
Line 30: | Line 30: | ||
* Sharing & Embedding Feature | * Sharing & Embedding Feature | ||
* Image alternatives for 3D Models (Requested by Mediawiki) | * Image alternatives for 3D Models (Requested by Mediawiki) | ||
− | * More Geometry | + | * More Geometry Conversions. |
==Detailed Project Description== | ==Detailed Project Description== | ||
Line 65: | Line 65: | ||
* [http://docs.meteor.com/#accounts_api Accounts API] for handling accounts. | * [http://docs.meteor.com/#accounts_api Accounts API] for handling accounts. | ||
* [http://en.wikipedia.org/wiki/Secure_Remote_Password_protocol Secure Remote Password Control] Support. | * [http://en.wikipedia.org/wiki/Secure_Remote_Password_protocol Secure Remote Password Control] Support. | ||
− | * [http://docs.meteor.com/#meteor_loginwithexternalservice oAuth] for | + | * [http://docs.meteor.com/#meteor_loginwithexternalservice oAuth] for logging in with various services such as facebook, twitter etc. |
* The Accounts UI provided by meteor for user interface | * The Accounts UI provided by meteor for user interface | ||
And this all comes as one package with meteor. | And this all comes as one package with meteor. | ||
Line 73: | Line 73: | ||
====User Experience and User Interface==== | ====User Experience and User Interface==== | ||
− | I am passionate about creating good interfaces. More than eye-candiness I care for the experience that user gets. To make things easy for the user. Then the second part of User Interface design is about prompting users to take actions. To make sign up buttons that no one can ignore but click. I will use bootstrap as underlying framework which I will edit to customize it specifically for OGV. | + | I am passionate about creating good interfaces. More than eye-candiness I care for the experience that user gets. To make things easy for the user. Then the second part of User Interface design is about prompting users to take actions. To make sign up buttons that no one can ignore but click. I will use bootstrap as underlying framework which I will edit to customize it specifically for OGV. I will be soon uploading pictures of mockups under this heading so stay tuned. |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | // more awesome content coming ... | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
===New Features to be added=== | ===New Features to be added=== | ||
Line 193: | Line 172: | ||
* I have tried communicating as much as I can in mailing lists and IRC. | * I have tried communicating as much as I can in mailing lists and IRC. | ||
* I have and will try to help others as much as I could. | * I have and will try to help others as much as I could. | ||
− | * I | + | * I am not interested in OGV just for GSoC, I was interested in it before GSoC and will be interested in it during and after GSoC. |
==References== | ==References== |