Open gregv opened 1 year ago
Notes from today @nemathew - started Google Doc for Senior Capstone project here
===
Start with a list of deliverables That automatically populates GitHub See if nonprofit wants to be hands on
Formalize People agree what is done GitHub Tasks with deliverable / milestones Each time milestone is reached, GitJub ticket closed that triggers call to nonprofit to ask if they agree – put this into review, publish to Slack
Auth0 create role for nonprofit
Show completion status (e.g. 5 out of 7) done on web
Require demo video for each task closed Require demo video for teams to complete their project
Get final signoff Give nonprofit options:
Move project into completed projects Add badge/profile to user profile to add to their portfolio
Build Slack app
Github
Updated UI to show what stage project is in GitHub
Certification Creation/social media post
Slack Channel: #ohack-dev-victory-lap-on-completion
Tell us you want to help by logging in and clicking "I want to help" here
Summary
For our first ever summer internship, created due to internships being cancelled during the pandemic, we realized that a big incentive for people to help OHack is the ability for them to obtain some kind of certificate that celebrates their achievement with us. To go along with this, the folks who had gone above and beyond (the top 10% of code writers, demo creators, and Slack collaborators) also loved having a LinkedIn recommendation to go along with this. One of the core tenants of a healhy software engineering team is the celebration of achievement: big or small - and we'd like to automate some of this with this project.
More details
Here are some additional details that can seed what you focus on for this project:
Allow nonprofit/admin to mark project as completed: Once the team delivers their project so that it can be used by the nonprofit, and we have a demo video and docs that explain how to use it, we'd like the nonprofit to be empowered to accept the submission so that we can pay the team their prize money as part of their reward (payouts is covered in #5)
Create certificate: Similar to the screenshot above, we want to summarize the key achievements of each person on the team that completes their projects. Using a GitHub API, you can gather information like: number of commits, code added and removed, and using the Slack API, you could also gather stats on how they collaborated (messages sent, etc.) with the platform over a certain time period. Think about some basic things you could do for this project and go wild with your ideas!
Publish social media acknowledgement: We would want to automatically publish the certificate to social media, or at least make it easy to do so. This will help us create a flywheel where more people will be drawn to OHack because they can obtain a certificate for completing projects.
Trigger call for judges (optional): Once a project has been marked as completed (this functionality doesn't exist), we'd want to also ask our core set of judges to join a live demo or view a recorded demo of the final project so that they can provide their feedback to the team before it is officially accepted. This allows industry professionals as judges to contribute and advise teams. Judges could also represent their respective companies who sponsor Opportunity Hack.
Trigger scheduling for live demo once judges are found
Record live demo
Publish demo on social media
Trigger request to mentors for LinkedIn referrals