CPNT-265 Achievements

Course Achievements

Points will be awarded for documentation of your final project prior to the Final Presentations.


Documentation

  1. 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
  2. Lean Canvas: 10 points
    • Document Plan A of your final project using Lean Canvas
    • Detailed requirements to be announced on Day 3.
  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.
  4. 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.
  5. Task Board: 1 point per feature (max 10 points)
    • Using GH Projects, Trello or similar task tracking tool:
      1. Optional: Create a "Final Presentation" repo for your tasks.
      2. Create a card representing a task you need to complete for your final presentation. Put it in a To Do, Backlog or similar list.
      3. 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".

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
  • 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
      • ???
  • 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
  • Frontend Framework Implementation: 10 points

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

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)
    • Contact links (optional)
      • Homepage url
      • Email address
    • Social home page URLs
      • GitHub (highly recommended)
      • Optional: Codepen, LinkedIn, Facebook, Instagram, Youtube, etc
  • Tool time: 5 points Demonstration of skillz in a specialized software tool not, covered in class:
    • Docker
    • Lighthouse performance tests
    • Postman API tests
    • etc