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== | ||
− | |||
− | |||
− | |||
===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. | + | 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. For the server side purposes currently it uses vanilla PHP and jQuery, Bootstrap on the front-end. To give it a robust foundation, the community discussed about changing it's backend to something more powerful. I was part of that discussion and I gave my views. We all agreed on node.js to be a replacement for the current PHP based backend. We also agreed to use a Full Stack node.js framework such as derby or meteor. After looking at various frameworks I have 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 removed quickly and more code to learn from. Then there's a list of things that need to be improved in current OGV and a list of features that need to be added. |
'''Things that I will Improve on: -''' | '''Things that I will Improve on: -''' | ||
Line 30: | Line 27: | ||
* 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 62: | ||
* [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 70: | ||
====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 182: | Line 158: | ||
* I have read and understood the code of current OGV. I have also pointed out some bugs and limitations. (In this proposal itself) | * I have read and understood the code of current OGV. I have also pointed out some bugs and limitations. (In this proposal itself) | ||
* I have submitted few small patches to the repository and will submit more to show that I have read and understood the code. | * I have submitted few small patches to the repository and will submit more to show that I have read and understood the code. | ||
− | * I have explored the framework of my choice, figured out what modules of meteor I'll need and use. (shared them | + | * I have explored the framework of my choice, figured out what modules of meteor I'll need and use. (shared them in proposal) |
* I also try to communicate as much as possible in the community on mailing lists and IRC. | * I also try to communicate as much as possible in the community on mailing lists and IRC. | ||
==Why BRL-CAD?== | ==Why BRL-CAD?== | ||
I have been in this community for a year. I have always been encouraged here to share Ideas without hesitation and other community members have helped me even If I ask or do something stupid. I love the openness one gets in this community and I have lots of friends here. | I have been in this community for a year. I have always been encouraged here to share Ideas without hesitation and other community members have helped me even If I ask or do something stupid. I love the openness one gets in this community and I have lots of friends here. | ||
+ | |||
+ | ==Project Vision== | ||
+ | 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. | ||
==Why Me?== | ==Why Me?== | ||
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== |