Difference between revisions of "Google Code In/2017/Tasks"

From BRL-CAD
(Beginner tasks)
(Task chain ideas)
(3 intermediate revisions by 2 users not shown)
Line 8: Line 8:
  
 
==Beginner tasks==
 
==Beginner tasks==
 +
These require absolutely no prior experience or knowledge.
 +
 
* Anyone: Download and run BRL-CAD (via VM), submit screenshot
 
* Anyone: Download and run BRL-CAD (via VM), submit screenshot
 
* Anyone: Communications checklist: chat, mailing list, survey
 
* Anyone: Communications checklist: chat, mailing list, survey
Line 17: Line 19:
  
 
==Task chain ideas==
 
==Task chain ideas==
 +
These would take us more than 2 hours, to be broken up into multiple tasks.
  
 
* C: OpenCL pipelining
 
* C: OpenCL pipelining
Line 27: Line 30:
 
* C/C++: libbu C++11 threading
 
* C/C++: libbu C++11 threading
 
* C/C++: primitive unit tests (ProcDBs)
 
* C/C++: primitive unit tests (ProcDBs)
 +
** arb8/arb7/arb6/arb5/arb4
 +
** arbn
 +
** ars
 +
** datum
 +
** dsp
 +
** ebm
 +
** ehy
 +
** ell/sph
 +
** epa
 +
** eto
 +
** extrude
 +
** half
 +
** hrt
 +
** hyp
 +
** metaball
 +
** pipe
 +
** pnts
 +
** revolve
 +
** rhc
 +
** rpc
 +
** sketch
 +
** submodel
 +
** superell
 +
** tgc/rec
 +
** tor
 +
** vol
 +
** (intentionally leaving out bot, brep, bspline, cline, grip, joint, nmg, part, poly)
 
* Docbook/XML: primitive guide
 
* Docbook/XML: primitive guide
 
* Qt/C++: New visualization GUI
 
* Qt/C++: New visualization GUI
Line 38: Line 68:
 
* Docbook/XML: datum docs
 
* Docbook/XML: datum docs
 
* HTML/CSS: website integration
 
* HTML/CSS: website integration
 +
* C/C++: stand-alone geometry viewer GUI
 
* C: Centroid/Volume/Surf_area
 
* C: Centroid/Volume/Surf_area
 +
** [https://github.com/asadpiz/brlcad-viewer BRL-CAD Viewer]: (Task 1) Open a simple GLFW window from the source
 +
** [https://github.com/asadpiz/brlcad-viewer BRL-CAD Viewer]: (Task 2) Write a program that opens geometry, executes db_walk_tree(), and gets a bounding box.
 +
** [https://github.com/asadpiz/brlcad-viewer BRL-CAD Viewer]: (Task 3) Print out the bounding box center point into the GUI
 +
** [https://github.com/asadpiz/brlcad-viewer BRL-CAD Viewer]: (Task 4) Display wireframes, regions on to the window.
 +
 +
==Independent task ideas==
 +
These should take one of us 2-4 hours of effort to complete.
 +
 +
* Model and render the number "404"
 +
* Model and render the word "BRL-CAD"
 +
* Model and render the BRL-CAD logo

Revision as of 01:52, 18 November 2017

Dashboard for Ideas for the Google Code In 2017

Roles

  • Coder (C/C++)
  • Web Coder (Javascript/HTML)
  • Modeler
  • Writer

Beginner tasks

These require absolutely no prior experience or knowledge.

  • Anyone: Download and run BRL-CAD (via VM), submit screenshot
  • Anyone: Communications checklist: chat, mailing list, survey
  • Coder: Compile BRL-CAD from source, submit screenshot
  • Web Coder: Clone BRL-CAD website or OGV, submit screenshot
  • Modeler: Model a cup, submit model
  • Writer: Blog about any task, submit link
  • Annotate a primitive: Submit screenshot

Task chain ideas

These would take us more than 2 hours, to be broken up into multiple tasks.

  • C: OpenCL pipelining
  • Qt/C++: openscad-style asc-to-display GUI
  • C: Boolean evaluation debugging
  • Javascript: OGV
  • ThreeJS/Verb: OGV Nurbs
  • C: Layer object callbacks
  • C: Annotation object callbacks
  • C/C++: libbu C++11 threading
  • C/C++: primitive unit tests (ProcDBs)
    • arb8/arb7/arb6/arb5/arb4
    • arbn
    • ars
    • datum
    • dsp
    • ebm
    • ehy
    • ell/sph
    • epa
    • eto
    • extrude
    • half
    • hrt
    • hyp
    • metaball
    • pipe
    • pnts
    • revolve
    • rhc
    • rpc
    • sketch
    • submodel
    • superell
    • tgc/rec
    • tor
    • vol
    • (intentionally leaving out bot, brep, bspline, cline, grip, joint, nmg, part, poly)
  • Docbook/XML: primitive guide
  • Qt/C++: New visualization GUI
  • C: point cloud object callbacks
  • C/C++: appleseed integration
  • C: Boolean weaving unit tests
  • Docs: geometry URI specification
  • C: image object callbacks
  • C: libged plugin refactoring
  • Qt/C++: geometry viewer
  • Docbook/XML: datum docs
  • HTML/CSS: website integration
  • C/C++: stand-alone geometry viewer GUI
  • C: Centroid/Volume/Surf_area
    • BRL-CAD Viewer: (Task 1) Open a simple GLFW window from the source
    • BRL-CAD Viewer: (Task 2) Write a program that opens geometry, executes db_walk_tree(), and gets a bounding box.
    • BRL-CAD Viewer: (Task 3) Print out the bounding box center point into the GUI
    • BRL-CAD Viewer: (Task 4) Display wireframes, regions on to the window.

Independent task ideas

These should take one of us 2-4 hours of effort to complete.

  • Model and render the number "404"
  • Model and render the word "BRL-CAD"
  • Model and render the BRL-CAD logo