This section provides documentation for new developers on how to get started doing development on RadGrad.
RadGrad development is based heavily on the skills and tech stack used in ICS 314, Introduction to Software Engineering. If you have not taken this course, then you might find it useful to review some of the material:
For information on git, GitHub, and GitHub Desktop, please review the Configuration Management module.
For information on our development process, called "Issue Driven Project Management", please review the Project Management module.
By far the most complicated aspect of our tech stack is Meteor. ICS 314 splits the material up into three modules: Meteor 1, Meteor 2, and Meteor 3. That said, if you have prior experience with web application development, you might want proceed as follows:
Begin to by watching Meteor: The Fundamentals (30 minutes), which provides a high level overview of Meteor and what makes it different from other web application frameworks.
The five screencasts associated with Meteor Application Template React (total 75 minutes) provide an overview of the basic structure of a Meteor application and best practices we employ.
The 35 minute screencast explaining meteor-example-form-react explains how to use Uniforms and React to create forms and populate the database with user information.
The two hours of screencasts explaining the BowFolios system provides a more "real world" example of Meteor, although still much less complicated than RadGrad.
Finally, don't forget that the authoritative source on Meteor is the Meteor Guide. It's worth spending an hour or two reading relevant sections of the Guide, including Application Structure, Collections and Schemas, Publications and Data Loading, and Methods.