Difference between revisions of "User:MeShubham99/GSoc15/Midterm Summary"

From BRL-CAD
(Created page with "='''Midterm Summary'''= =='''Login'''== * I made an account on gmail by the name ogv.mailer@gmail.com for configuring and testing omniAuth and mailgun accounts. I worked on e...")
 
Line 1: Line 1:
 
='''Midterm Summary'''=
 
='''Midterm Summary'''=
 +
 +
All the following features/implementations were merged in a single branch by the name '''[https://github.com/meShubham99/OGV-meteor/tree/backend backend]'''
 +
 +
 +
'''I am attaching some snapshots so that one can get an idea about what I am referring to. <br />But the work does not confide to the mere visual of the implementation. <br />There are many other features that are at play, but cannot be displayed.'''
  
 
=='''Login'''==
 
=='''Login'''==
* I made an account on gmail by the name ogv.mailer@gmail.com for configuring and testing omniAuth and mailgun accounts. I worked on email Verification and reset/forget password mails (using mailgun).
+
* I made an account on gmail by the name ogv.mailer@gmail.com for configuring and testing omniAuth and mailgun accounts. <br />I worked on email Verification and reset/forget password mails (using mailgun).
* I also added omni-Auth functionality for google and github and facebook. The backend code for omniAuth is ready and working, but needs to be configured by brlcad accounts (after deployment).
+
* I also added omni-Auth functionality for google and github and facebook. The backend code for omniAuth is ready and working, <br />but needs to be configured by brlcad accounts (after deployment).
 +
<br />
 +
[[File:LoginOmniAuth.png|700x394px]]
 +
<br />
  
 
=='''Feedback'''==
 
=='''Feedback'''==
 
* Made a separate feedback page. Implemented mailing to the developer directly using formspree.io.   
 
* Made a separate feedback page. Implemented mailing to the developer directly using formspree.io.   
* There are some issues in formspree validations in safari browser, so maybe I'll have to change the working, remove formspree, and use default forms, and mailgun back end.
+
* There are some issues in formspree validations in safari browser, so maybe I'll have to change the working, remove formspree, <br />and use default forms, and mailgun back end.
* Also developed a frontend such that the feedback template will be visible to the user at all times and the user can fill in the feedback form at all times, without stopping any of his work.
+
* Also developed a frontend such that the feedback template will be visible to the user at all times and the user can fill <br />in the feedback form at all times, without stopping any of his work.
 +
<br />
 +
[[File:feedbackTemplate.png|700x394px]]
 +
<br />
  
 
=='''Edit info of Model'''==
 
=='''Edit info of Model'''==
* Added a field for "category" (pre-defined categories) in the form, which will be stored in the model-document as an array.
+
* Added a field for "category" (pre-defined categories) in the form, which will be stored in the model-document as an array. <br />This array of "categories" will help in exploring/searching the models of particular category.
<br />This array of "categories" will help in exploring/searching the models of   particular category.
 
 
* Earlier user was unable to update any information regarding the model, which has been enabled.  
 
* Earlier user was unable to update any information regarding the model, which has been enabled.  
 
* The user can now delete uploaded models as well. On deletion, previous thumbnails also gets deleted. Same goes for when you update a thumbnail.
 
* The user can now delete uploaded models as well. On deletion, previous thumbnails also gets deleted. Same goes for when you update a thumbnail.
 
* This particular part had many other bugs regarding file-storing (thumbnails being stored repeatedly), and routing problems, which have been resolved.
 
* This particular part had many other bugs regarding file-storing (thumbnails being stored repeatedly), and routing problems, which have been resolved.
 +
<br />
 +
[[File:editinfo.png|550x309px]][[File:editinfo2.png|550x309px]]
 +
<br />
  
 
=='''Model Viewer'''==
 
=='''Model Viewer'''==
* Added dat.GUI library enabling the user to view his models with different attributes being changed and seeing its effects in real-time. These attributes include shininess, transparency, opacity, ambient, emissive, wireframe+model, only wireframe and wireframe line width.
+
* Added dat.GUI library enabling the user to view his models with different attributes being changed and seeing its effects in real-time. <br />These attributes include shininess, transparency, opacity, ambient, emissive, wireframe+model, only wireframe and wireframe line width.
 
+
<br />
 +
[[File:modelViewer1.png|500x281px]] [[File:modelViewer2.png|500x281px]]<br />
 +
[[File:modelViewer3.png|500x281px]] [[File:modelViewer4.png|500x281px]]
 +
<br />
  
 
=='''Follower/following format for users'''==
 
=='''Follower/following format for users'''==
 
* I have made user profile pages, that show info about the user and his uploaded models (with decent front-end).  
 
* I have made user profile pages, that show info about the user and his uploaded models (with decent front-end).  
* A working FOLLOW & UN-FOLLOW button that pushes/pulls user Id's in/from an array inside the user document. The user only sees the model-uploads made by the user he is following. The user can see popular models as well. Need to make an intelligent newsfeed.
+
* Small things like showing google+ profile picture of users if he is logging in through google have been taken care of.
 +
* A working FOLLOW & UN-FOLLOW button that pushes/pulls user Id's in/from an array inside the user document. <br />The user only sees the model-uploads made by the user he is following. The user can see popular models as well. <br />Need to make an intelligent newsfeed.
 
* A basic model for a social platform has been setup.
 
* A basic model for a social platform has been setup.
 +
[[File:profilePage.png|550x309px]][[File:profilePage2.png|550x309px]]

Revision as of 15:34, 3 July 2015

Midterm Summary

All the following features/implementations were merged in a single branch by the name backend


I am attaching some snapshots so that one can get an idea about what I am referring to.
But the work does not confide to the mere visual of the implementation.
There are many other features that are at play, but cannot be displayed.

Login

  • I made an account on gmail by the name ogv.mailer@gmail.com for configuring and testing omniAuth and mailgun accounts.
    I worked on email Verification and reset/forget password mails (using mailgun).
  • I also added omni-Auth functionality for google and github and facebook. The backend code for omniAuth is ready and working,
    but needs to be configured by brlcad accounts (after deployment).


LoginOmniAuth.png

Feedback

  • Made a separate feedback page. Implemented mailing to the developer directly using formspree.io.
  • There are some issues in formspree validations in safari browser, so maybe I'll have to change the working, remove formspree,
    and use default forms, and mailgun back end.
  • Also developed a frontend such that the feedback template will be visible to the user at all times and the user can fill
    in the feedback form at all times, without stopping any of his work.


FeedbackTemplate.png

Edit info of Model

  • Added a field for "category" (pre-defined categories) in the form, which will be stored in the model-document as an array.
    This array of "categories" will help in exploring/searching the models of particular category.
  • Earlier user was unable to update any information regarding the model, which has been enabled.
  • The user can now delete uploaded models as well. On deletion, previous thumbnails also gets deleted. Same goes for when you update a thumbnail.
  • This particular part had many other bugs regarding file-storing (thumbnails being stored repeatedly), and routing problems, which have been resolved.


Editinfo.pngEditinfo2.png

Model Viewer

  • Added dat.GUI library enabling the user to view his models with different attributes being changed and seeing its effects in real-time.
    These attributes include shininess, transparency, opacity, ambient, emissive, wireframe+model, only wireframe and wireframe line width.


ModelViewer1.png ModelViewer2.png
ModelViewer3.png ModelViewer4.png

Follower/following format for users

  • I have made user profile pages, that show info about the user and his uploaded models (with decent front-end).
  • Small things like showing google+ profile picture of users if he is logging in through google have been taken care of.
  • A working FOLLOW & UN-FOLLOW button that pushes/pulls user Id's in/from an array inside the user document.
    The user only sees the model-uploads made by the user he is following. The user can see popular models as well.
    Need to make an intelligent newsfeed.
  • A basic model for a social platform has been setup.

ProfilePage.pngProfilePage2.png