Techtonica / curriculum

This repo contains the curriculum of Techtonica, a free tech training program for women and non-binary adults with low incomes.
Creative Commons Attribution Share Alike 4.0 International
613 stars 496 forks source link

[Epic] Eventonica v2021 #1296

Closed vegetabill closed 3 years ago

vegetabill commented 4 years ago

TL;DR

High-level improvements to Eventonica based on H1-2020 cohort's experience along with Alina & Bill's Opinions.

Background

In cohorts so far, the main project used to learn full-stack app development is [Eventonica](), a CRUD app for handling events of different categories. It was divided into Parts 1-7.

Eventonica Tenets

New Sequence

Intro readme should list user story-style features and these will be used throughout all the assignments.

Topic H1-2020 Sequence H1-2021 Sequence 🔼 Issue(s) Notes
Models and Behavior Part 1 Part 1 #1420 ✅
Jasmine Unit Testing Part 2 Part 1.1 -
Handwritten Web (HTML/CSS/JS DOM) Part 3 Part 2 #1419 ✅
External Ticketmaster API Part 4 - #1424 Feature cut
Express API (no DB) Part 5 Part 3 #1425
API Tests - Part 3.1 #1215 WIP Not a must-have. This is new and not essential
Backend uses Postgres Part 6 Part 4 #1427
React (client state only) Part 7 Part 5 #1421 Prereq: new React Part 4, #1337
Enzyme Testing - Part 5.1 TBD - cut from 2021 scope Practice writing Enzyme tests for one component
React calls API - Part 6 #1428 This was a really challenging and complex transition from React with client state only so we need some dedicated lessons/activities on this to ensure adequate prep.

Optional Items

Child Issues

For FAQs on how to contribute, see: https://github.com/Techtonica/curriculum/blob/main/CONTRIBUTING.md

alodahl commented 4 years ago

Opinions:

I think we can limit use of jQuery, but I don't think it's throwaway. It's legacy, but a lot of companies still use it, and I think it's a good way to introduce methods and use of JS in the dom. I can also be convinced to just teach vanilla JS for this purpose, though. But by the logic of the first comment, we could just teach them React instead of HTML too.

I understand if pacing is a problem, but I don't see why that means we have to start from scratch.

I also think some of this kinda cuts into the core of project-based learning, so I think we do need to have a phone call about it. I'll ping you.

alodahl commented 4 years ago

Notes from 04/27 Bill:Alina 1-on-1:

vegetabill commented 4 years ago

Archived feedback notes from Eventonica experience

Issues / Feedback with Existing Project (Eventonica)

alodahl commented 4 years ago

jQuery instances are listed here: https://github.com/Techtonica/curriculum/pull/1371

vegetabill commented 3 years ago

@alodahl I added a table to visualize the parts of this epic above and I'll try to further break it down over the next week.

alodahl commented 3 years ago

Does no issue mean that it's done, or that it needs an issue made?

vegetabill commented 3 years ago

@alodahl I've added placeholder tickets so now there is either an issue or an explicit "none" for each and I think this now represents the whole scope. We an add a ✅ or something as they are done like JIRA does for their inline card links

vegetabill commented 3 years ago

All items are merged or closed. Closing this epic.

Future ideas can be added to => #1542