CPNT-265 Achievements
Course Achievements
Points will be awarded for documentation of your final project prior to the Final Presentations.
Documentation
- Project Proposal: 10 points
Some text:
- Write a professional-level proposal for your final project.
- Detailed requirements to be announced on Day 3.
- Example proposal
- Lean Canvas: 10 points
- Document Plan A of your final project using Lean Canvas
- Detailed requirements to be announced on Day 3.
- Taskflow: 5 points
- Complete a minimum 8-item Taskflow for a well defined User Story related to your project.
- Submit as a markdown or README file to Brightspace.
- Wireframes/Mockups: 5 points
- Complete either low-fidelity wireframes or high-fidelity mockups for at least 5 screens based on a well defined User Story related to your project.
- Submit screencaps of your wireframes to Brightspace.
- Task Board: 1 point per feature (max 10 points)
- Using GH Projects, Trello or similar task tracking tool:
- Optional: Create a "Final Presentation" repo for your tasks.
- Create a card representing a task you need to complete for your final presentation. Put it in a To Do, Backlog or similar list.
- To submit: Take screencap of project board and total your point for a single Brightspace submission.
- A "Task" is loosely defined but it should be a non-trivial activity that brings you closer to your Final Presentation project. Examples:
- "Implement personal access token for GitHub API"
- "Create logic flowchart for sign-in process"
- "Create image gallery from JSON data using fetch and a loop"
- Tasks should be submitted in good faith: no cheesy tasks like "tie shoelaces".
- Using GH Projects, Trello or similar task tracking tool:
Note: A project proposal can be combined with lean canvas documentation for a combined 15 points. All other items can be built independently or as supporting documentation for a Proposal/Canvas.
Stage work
Points to be awarded for mini presentations to your classmates.
- Mini-lectures: 10 points
- Extra points awarded:
- Second presentation: 5 point;
- Bonus points for Slides: 5 points;
- Group presentations: points are awarded to each presenter.
- Cameras-on
- Time limit
- Individual: 5 minutes
- Group (3 max): 10 minutes
- Extra points awarded:
- Instructional video: 10 points
- 10 minute time limit
- Bookends required (title/credit screens)
- 5 bonus points for openly licensed theme song!
- Battlefield Discussion: 5 points
- Book a round-table discussion in the main room if you have a real world client project you'd like to discuss with Ash or Tony.
- To submit: summarize the points covered in the discussion in your submitted README along with any relevant documentation.
- 30 mins max
- Mini-workshop: 10 points
- Host a technical activity
- 30 minutes demo max
- 5 bonus points available for:
- providing step-by-step instructions for audience to follow along
- anyone who attempts the activity and submits feedback for improvement
- Pair-coding: 5 points
- 15-minutes of pair-coding with a partner (points available for each participant)
- Must follow pair coding best practices
- Can be stacked with Mini-workshop achievement.
Friendly Neighbour
Points to be awarded when submitting making the world a better place for other coders.
- Lean Canvas Contribution: 5 points
- Take part in (and add value to) a Lean Canvas exercise for another classmate.
- Mini-workshop Critique: 5 points
- Attempt step-by-step instructions provided as a Mini-workshop (see above) by a classmate.
- Provide feedback for improvement via repo Issue or Comment.
- First Responder: 5 points
- Be the first to cheer on your classmates during a presentation or workshop!
- This achievement will only be given out:
- once per person
- once per day
- during Weeks 13 and 14
- The bar will be raised (iow, you have to do more to earn it) as more Achievements are handed out
- Pull Request: 5 points
- Submit a Pull Request to a public repo
- Submission must fix a real issue in the repo. No "my first pull request" exercises.
- Repo must be a legitimate project. IOW, repos belonging to a classmate or the instructor do not qualify.
- 5 point bonus for a PR that is accepted and merged.
Plugin' away
- 3rd-party plugin/library implementation: 5 points
- Show that you've installed and implemented a 3rd party plugin from the following list
- Greensock, anime.js, etc
- Chart.js or similar
- Tone.js
- ???
- Show that you've installed and implemented a 3rd party plugin from the following list
- Activity/Exercise: 5 points
- Submit a step-by-step activity that other students/learners can follow to complete a nerdy task. For example:
- As an addition to another Plugin' Away achievement
- A learning exercise that can be used for future lessons in this program
- Example Activity: Authenticated GitHub API on Nuxt
- Submit a step-by-step activity that other students/learners can follow to complete a nerdy task. For example:
- Frontend Framework Implementation: 10 points
- Implement a sample app using one of the following frameworks:
- ReactJS
- VueJS components not covered in class
- Example: How to build an IntersectionObserver in Composition API
- See: Introduction to the Intersection Observer JavaScript API by Kevin Powell
- Example: How to build an IntersectionObserver in Composition API
- Svelte
- Implement a sample app using one of the following frameworks:
Devops
- Custom Domain on HTTPS: 5 points
- Deploy a web site or app with a custom domain
- Must be deployed to a live server such as GH Pages, Heroku or similar
- Security certificate must be used to deploy domain on HTTPS
- API Authentication: 5 points
Connect to and implement an authenticated API not covered previously in class or assessments
- Create an Authentication key/token
- Implement a Minimal Viable Product (MPV) implementing the API
- Above and Beyond bonus: 5 points
- additional achievement for extra tricky APIs
- Examples:
- Multiple tokens/keys
- Twitter bearer tokens
- Multiple tokens/keys
Extra Achievements
The following activities can be completed for further marks in CPNT 265.
- Roster card information: 5 points
- Display Name
- Does not have to be full name
- Can be your nickname/handle
- Profile image
- aspect ratio: squarish
- resolution: 500x500px or smaller
- format: jpg, png, gif, webp
- Tagline/Title
- Examples:
- "Nuxt/Node/MongoDB"
- "Junior Developer"
- "Mother, Knitter, Coder"
- "When's Mando Season 3 Coming Out?!?" (this would not be considered a professional tagline)
- Examples:
- Contact links (optional)
- Homepage url
- Email address
- Social home page URLs
- GitHub (highly recommended)
- Optional: Codepen, LinkedIn, Facebook, Instagram, Youtube, etc
- Display Name
- Tool time: 5 points
Demonstration of skillz in a specialized software tool not, covered in class:
- Docker
- Lighthouse performance tests
- Postman API tests
- etc