Skip to content

Commit faad497

Browse files
authored
Merge pull request #12 from introcompsys/212build
sample proposals for 212 docs build
2 parents 7097d7d + db9ecce commit faad497

File tree

1 file changed

+123
-1
lines changed

1 file changed

+123
-1
lines changed

activities/build.md

Lines changed: 123 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,12 +61,134 @@ This summary report have the following sections.
6161

6262
## Build Ideas
6363

64-
64+
65+
### General ideas to write a proposal for
6566
- make a [vs code extension](https://code.visualstudio.com/api/get-started/your-first-extension) for this class or another URI CS course
6667
- port the courseutils to rust. [crate clap](https://docs.rs/clap/latest/clap/) is like the python click package I used to develop the course utils
6768
- buld a polished documentation website for your CSC212 project with [sphinx](https://devblogs.microsoft.com/cppblog/clear-functional-c-documentation-with-sphinx-breathe-doxygen-cmake/) or another static site generator
6869
- use version control, including releases on any open source side-project and add good contributor guidelines, README, etc
6970

71+
### Auto-approved proposals
72+
73+
For these build options, you can copy-paste the template below to create your proposal issue and assign it to `@brownsarahm`.
74+
75+
For working alone there are two options, for working with a partner there is one.
76+
77+
#### 212 Project Solo- Docs focus
78+
79+
Use this option if your team for your 212 project is not currently enrolled in this class or does not want to do a collaborative build. This version focuses on the user docs.
80+
81+
82+
```
83+
## 212 Project Doc & Developer onboarding
84+
85+
Add documentation website and developer onboarding information to your CSC 212 project.
86+
87+
### Objectives
88+
89+
<!-- in this section describe the overall goals in terms of what you will learn and the problem you will solve. this should be 2-5 sentences, it can be bullet points/numbered or a paragraph -->
90+
91+
This project will provide information for a user to use the data structure implemented for a CSC 212 project and for a potential collaborator to add new features to it. The information will live in the repo and be served as a rendered website.
92+
93+
### Method
94+
95+
<!-- describe what you will do , will it be research, write & present? will there be something you build? will you do experiments?-->
96+
1. ensure there is API level documentation in the code files
97+
1. build a documentation website using [jupyterbook/ sphinx/doxygen/] that includes setup instructions and examples
98+
1. configure the repo to automatically build the documentation website each time the main branch is updated
99+
100+
101+
### Deliverables
102+
103+
104+
- link to repo with the contents listed in method in the reflection file
105+
106+
107+
### Milestones
108+
109+
<!-- give a target timeline -->
110+
111+
```
112+
113+
#### 212 Project Solo- Developer focus
114+
115+
Use this option if your team for your 212 project is not currently enrolled in this class or does not want to do a collaborative build. This version focuses on the contributor experience.
116+
117+
118+
```
119+
## 212 Project Doc & Developer onboarding
120+
121+
Add documentation website and developer onboarding information to your CSC 212 project.
122+
123+
### Objectives
124+
125+
<!-- in this section describe the overall goals in terms of what you will learn and the problem you will solve. this should be 2-5 sentences, it can be bullet points/numbered or a paragraph -->
126+
127+
This project will provide information for a user to use the data structure implemented for a CSC 212 project and for a potential collaborator to add new features to it. The information will live in the repo and be served as a rendered website.
128+
129+
### Method
130+
131+
<!-- describe what you will do , will it be research, write & present? will there be something you build? will you do experiments?-->
132+
133+
1. ensure there is API level documentation in the code files
134+
1. add a license, readme, and contributor file
135+
1. add [code tours](https://marketplace.visualstudio.com/items?itemName=vsls-contrib.codetour) that help someone understand how the data strucutre works and learn how to contribute
136+
1. set up a PR template
137+
1. set up 2 issue templates: 1 for feature request and 1 for bug reporting
138+
139+
140+
### Deliverables
141+
142+
143+
- link to repo with the contents listed in method in the reflection file
144+
145+
146+
### Milestones
147+
148+
<!-- give a target timeline -->
149+
150+
```
151+
152+
#### 212 Project Pair
153+
154+
Use this option if your teammate for your 212 project is in this class and wants to do a collaborative build.
155+
156+
157+
```
158+
## 212 Project Doc & Developer onboarding
159+
160+
Add documentation website and developer onboarding information to your CSC 212 project.
161+
162+
### Objectives
163+
164+
<!-- in this section describe the overall goals in terms of what you will learn and the problem you will solve. this should be 2-5 sentences, it can be bullet points/numbered or a paragraph -->
165+
166+
This project will provide information for a user to use the data structure implemented for a CSC 212 project and for a potential collaborator to add new features to it. The information will live in the repo and be served as a rendered website.
167+
168+
### Method
169+
170+
<!-- describe what you will do , will it be research, write & present? will there be something you build? will you do experiments?-->
171+
1. ensure there is API level documentation in the code files
172+
1. build a documentation website using [jupyterbook/ sphinx/doxygen/] that includes setup instructions and examples
173+
1. configure the repo to automatically build the documentation website each time the main branch is updated
174+
1. add [code tours](https://marketplace.visualstudio.com/items?itemName=vsls-contrib.codetour) that help someone understand how the data strucutre works and learn how to contribute
175+
1. set up a PR template
176+
1. set up 2 issue templates: 1 for feature request and 1 for bug reporting
177+
178+
179+
180+
### Deliverables
181+
182+
183+
- link to repo with the contents listed in method in the reflection file
184+
185+
186+
### Milestones
187+
188+
<!-- give a target timeline -->
189+
190+
```
191+
70192

71193

72194
<!--

0 commit comments

Comments
 (0)