Editing User:KeshaSShah/GSoC13/Priority2

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 63: Line 63:
 
***In this issue, except for two files, there is almost similar set of files in src/fedex_plus and src/clstepcore from which the other copy need to be kept and the first one should be removed carefully such that the build system is not broken at any point.
 
***In this issue, except for two files, there is almost similar set of files in src/fedex_plus and src/clstepcore from which the other copy need to be kept and the first one should be removed carefully such that the build system is not broken at any point.
 
***I have down the differences in that files using MELD tool. Now decission has to be taken to untangle calls, replace them, move them, delete them or refactor them in the clstepcore.
 
***I have down the differences in that files using MELD tool. Now decission has to be taken to untangle calls, replace them, move them, delete them or refactor them in the clstepcore.
***Taken care of 11 similar files. Known about how CMakeLists.txt is organized to include necessary headers, libraries and executable.
 
***Also, refreshed some concepts about virtual, pure classes, friend classes etc. related to cpp.
 
***Learnt and used practically some basics of git- to commit, add, remove, push, pull, make branch, switch between branches, going back to a commit, setting head, log ,etc. Installed gitk and used it.
 
***Taking care of line-endings - CRLF (windows)
 
***Ran the gdb debugger for the first time on such a large -codebase. Used command-line uptil today. Now, installed KDevelop IDE as it has a nicer gdb GUI wrapper integrated.
 
***Known other GUIs like kgdb,ddd and insight.
 
  
 
==IRC bot==
 
==IRC bot==
Line 92: Line 86:
 
*It is not just about 3 months of GSoC, I want to be committed with this code for years. I will keep contributing even after that as thing is an endless job-new codes are definitely going to be added and that in-turn would also require code reducing and refactoring. Moreover, by the end of 3 months, I believe, I would have hacked the entire source code so well that I can work on other projects also and contribute in making BRD-CAL more awesome!
 
*It is not just about 3 months of GSoC, I want to be committed with this code for years. I will keep contributing even after that as thing is an endless job-new codes are definitely going to be added and that in-turn would also require code reducing and refactoring. Moreover, by the end of 3 months, I believe, I would have hacked the entire source code so well that I can work on other projects also and contribute in making BRD-CAL more awesome!
 
      
 
      
=My Development Reports=
 
[http://www.brlcad.org/wiki/User:KeshaSShah/GSoC13/Reports Click here to see logs]
 
 
 
=Links to any code or algorithms you intend to use=
 
=Links to any code or algorithms you intend to use=
 
      
 
      
Line 138: Line 129:
 
=Time availability:=
 
=Time availability:=
 
*My availability for the project would be possible for the specific GSoC period  as I would be having my summer break from 1st May to last week of July. Since in August the new semester would have just begun, I would be able to spare enough time to work on the project as I am not involved in anything else which would be a hindrance.
 
*My availability for the project would be possible for the specific GSoC period  as I would be having my summer break from 1st May to last week of July. Since in August the new semester would have just begun, I would be able to spare enough time to work on the project as I am not involved in anything else which would be a hindrance.
*In September I have a 3 days in-sem evaluation at university. It is compulsary to have a *present* marked for it, but its weighage is just 10-15% in the total evaluation for the semester which is quite negligible. Except for these 3 days, I am available in September also.
 
 
*I will also work on Sundays if needed needed to cope-up in-case if I am unable to meet with my development schedule due to unavoidable circumstances.  
 
*I will also work on Sundays if needed needed to cope-up in-case if I am unable to meet with my development schedule due to unavoidable circumstances.  
*Even after GSoC period I will get enough time to continue contributing to STEPcode and BRD-CAL.
+
Even after GSoC period I will get enough time to continue contributing to BRD-CAL.
  
 
=Development schedule:=  
 
=Development schedule:=  
Line 152: Line 142:
 
/* GSoC period Starts */
 
/* GSoC period Starts */
  
==PHASE I: Analysis and Design Period==
+
*May 21- June 14 : (PHASE I: Analysis and Design Period)
 
 
*May 25- June 20 :
 
 
**    Getting familiar with the code
 
**    Getting familiar with the code
 
**    Examine the existing STEPcode repo at https://github.com/stepcode/stepcode and create a list of tasks that need to be done.
 
**    Examine the existing STEPcode repo at https://github.com/stepcode/stepcode and create a list of tasks that need to be done.
**    Fix some small issues like #21, #123, #200 ,#204, #233
 
 
**    At the end of this period : A finalized plan to proceed for the development of the library.
 
**    At the end of this period : A finalized plan to proceed for the development of the library.
  
==PHASE II: Development Phase==
+
*June 15 – August 15 (PHASE II: Development Phase)
*June 20 – September 11
+
**    June 15 July 7 - Refactoring and Coding begins and testing it with step-g convertor.
**    June 20 June 30 - Write two script using doxygen (or doxyassist possibly) to create documentation which is split up logically.- one for parsing express (express,  exppp, fedex_plus, fedex_python) and other for uses of STEPcode (tests, clprobe-ui, SCView,[http://stepcode.org/stepcode-use-doxygen/dir_d0040508ea657d1100a6aec0fcb59f22.html  BRL-CAD's stepg ])
+
**   July 7 – July 14 - bugs fixing, review to be ready for submitting.
** July 1- July 5 :Read the code related to lazy loading
+
**   July 15 -July 21 -Organizing source code documentation in the step libraries to work well with doxygen.
** July 5- July 9 : Make appropriate interface of src/cllazyfile and add #TODO comments
+
**    July 15 –24 - submitting and some more review and updating if it is necessary and making mid-term report.
**    July 9 - August 15 - Work on completing those todo's.  Writing a function, test it and document it in a cyclic manner.
+
**    July 25 – August 15 - modifying other files in the source code that gets afftected due to changes in STEP library.
**    August 15 – August 24 - submitting and some more review and updating if it is necessary.
+
**    At the end of this period : A complete library with all functionalities and all of them having been tested at unit level.
**    August 24- August 26- Check minutely, if its not leaving behind some bugs.
 
**    August 26 – August 30 - Making mid-term report and completing the task left.
 
**    At the end of this period : src/cllazyfile with all functionalities and all of them having been tested at unit level.
 
  
==PHASE III :Testing, Cleaning and Wrapping Up==
+
*August 16- September 27 (PHASE III :Testing, Cleaning and Wrapping Up)
*August 30 - September 27 
+
**    August 16 – August 20 - System Level testing for library at multiple platforms.
**    August 30 - September 9 - Testing it on other platforms
+
**    August 21-September 9 - bugs fixing, review to be ready for submitting the final result.  
**    September 9-September 15 - bugs fixing, review to be ready for submitting the final result. Solving some small open issues on github if time permits.  
 
 
**    September 10- 22 -Pencils down ,Code clean up , Documentation (wiki pages)
 
**    September 10- 22 -Pencils down ,Code clean up , Documentation (wiki pages)
 
**    Sept. 23 – 27- Final evaluation and Submit code to Google
 
**    Sept. 23 – 27- Final evaluation and Submit code to Google
 
**    At the end of this period: Deliverable mentioned would be successfully be completed.
 
**    At the end of this period: Deliverable mentioned would be successfully be completed.
 
 
=My preparation for the Project:=
 
=My preparation for the Project:=
 
*Joined IRC channel #brlcad
 
*Joined IRC channel #brlcad

Please note that all contributions to BRL-CAD may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see BRL-CAD:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)