You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
There seems to be overlap between some fields in the student projects collection which may cause confusion.
Context
An entry in the student projects collection (_sprojects) has several fields related to who the project is suitable for. The is_group boolean represents whether this project is suitable for a group. Another field is types defines which thesis level this project is suitable for, and whether this project can be done as an internship.
To me these fields are confusing and the fields don't follow the single responsibility principle. For example the types field mixes information about thesis level with internships with values like MSc Int.. Also some values are derivatives of other like MSc Int. is for MSc.
Solutions
Some different solutions:
Consolidate into one suitable_for select field. It could for example take on the values: MSc, BSc, Group, Internship, Thesis and maybe even SPP for Short Programming Project.
Use more booleans. Create is_internship, is_thesis and is_SPP boolean fields, and keep the types field only for MSc and BSc.
Split into more select fields. For example education_level, team_size and industry_involvement
The text was updated successfully, but these errors were encountered:
There seems to be overlap between some fields in the student projects collection which may cause confusion.
Context
An entry in the student projects collection (
_sprojects
) has several fields related to who the project is suitable for. Theis_group
boolean represents whether this project is suitable for a group. Another field istypes
defines which thesis level this project is suitable for, and whether this project can be done as an internship.To me these fields are confusing and the fields don't follow the single responsibility principle. For example the
types
field mixes information about thesis level with internships with values likeMSc Int.
. Also some values are derivatives of other likeMSc Int.
is forMSc
.Solutions
Some different solutions:
suitable_for
select field. It could for example take on the values:MSc
,BSc
,Group
,Internship
,Thesis
and maybe evenSPP
for Short Programming Project.is_internship
,is_thesis
andis_SPP
boolean fields, and keep thetypes
field only forMSc
andBSc
.education_level
,team_size
andindustry_involvement
The text was updated successfully, but these errors were encountered: