Previous Lecture lect04 Next Lecture

lect04, Wed 01/22

Project Management: README.md, Leadership, Retros, Learning plan

Announcements:

Today

Brief discussion of team leadership roles

Brief discussion of retros

Team Activity #1 in team/LEADERSHIP.md

In your project repo, in file team/LEADERSHIP.md

You can use a Markdown table to make this easy to read. It’s fine to just record this directly on the master branch, even editing directly in the GitHub web interface.

Example:

# Leadership roles

| Date      | Name              | Activity                                               |
|-----------|-------------------|--------------------------------------------------------|
| Mon 01/06 | Chris Gaucho      | Led team discussion to define MVP                      | 
| Tue 01/07 | Lauren del Playa  | Led team discussion of Sprint01 and learning plan      | 
| Fri 01/24 | Taylor Chen       | Will lead first Retro                                  | 

Team Activity #2 in team/LEARNING.md

More on the learning plan

The format of the learning plan is up to the team, as long as it includes the following:

The plan could include things like:

An ideal plan will incorporate both breadth and depth:

A Partial List of important technologies, by Stack

You might use the technology list we pointed you to before and the pointers in our Slack _help channels to come up with ideas for your /team/LEARNING.md file.

Also, think about any project-specific APIs, data sources, etc. Your project may have specific APIs, data sources, specialized skills etc. that you may need to work with. It may helpful to identify the ones needed for your project, and be sure that at least one team member is looking into each of those.

Examples:

Spotify API https://developer.spotify.com/documentation/web-api/

Low level canvas element access for game element graphics, or frameworks that allow it Pusher (for real-time communication between the server and the client, e.g. for real-time chat, games, etc.) https://pusher.com/

Mapping/Routing services such as https://openrouteservice.org/services/ and OpenStreetMap and Leaflet (Note that Google Maps is awesome, but it may be tough to get free access for web apps. It should be free for Mobile apps, but may require a credit card regardless.)

Reading data files into usable application data

Hard coded data objects for very small tables, databases (Firebase, SQL, or MongoDB) for larger tables

Spikes, Skunk-works, Proofs of Concepts

You are not only permitted, but strongly encouraged even, to make additional repos in addition to your main project repo that contains extra “proof of concept”, and “practice code” for your project.

These are sometimes called spikes.

You can name these with private or public repos in the ucsb-cs148-w25 github org names such as spike-t1-try-spotify-api and then give your team access to them.

You may want to make such repos part of your learning plan.

If you have extra time