PWA Apps workshop intro
PWA Apps workshop intro
Last updated
PWA Apps workshop intro
Last updated
All updated data will be in:
Enlighten students interested in STEM-related fields.
Able to code a simple website/apps / PWA.
Understand how coding works and critical thinking.
Basic knowledge of controlling computers (Windows / MacOS or Linux)
Interest in web technology/coding
Basic HTML / ICT / Coding knowledge is a plus (Not a must)
Able to perform actions in coding IDE.
Basic coding skills in high-level languages.
Learn the server deployment process.
Edge knowledge of what is a programmer/software engineer.
Develop critical thinking and creativity.
Able to use an IDE VS code
to code.
Understanding what coding is and what are programmers' duties.
Basic coding in high levels languages (JS / HTML / CSS)
.
Import bulma
and other frameworks to enhance the UI / UX.
Using Github
and Github Desktop
for co-op and version control.
Using Vercel
or Netlify
deploying PWA.
Materials in English
Tutoring / Talks in Cantonese
Total 7 lectures + 3 project lectures (10 days)
Every Saturday weekday starting from 15/04/2023 in 1400 - 1600
Lecture arrangement: 2 * 7 hours (1 hour lecture + 45 hour lab, 15 mins breaks)
Project lectures arrangement: 2 * 3 hours of team project time
Period: 1400 - 1600 each Saturday
1
Introduce to Programming
Prepare lessons for future learning
15/04/2023
2
Introduce to HTML
HTML conecpts and coding
22/04/2023
3
Introduce to CSS and bulma
CSS conecpts and coding
29/04/2023
4
Introduce to JavaScript
JavaScript conecpts and coding
06/05/2023
5
Interact JS in HTML
Using javascript in HTML
13/05/2023
6
Adv topic - Github, deployment, planning
Learn to use Github desktop, deployment tools and planning
20/05/2023
7
Project Week 1 (Buffer) / Bonus lecture
For tutoring and doing project
27/05/2023
8
Project Week 2
For tutoring and doing project
03/06/2023
9
Project Week 3
For tutoring and doing project
10/06/2023
10
Showcase
Demo project
17/06/2023
2 to 4 students will be in a group, and the following 3 weeks will be the project period. A PWA will be developed and deployed to Vercel for public to access.
Group members: 2 to 4 students Free grouping
Period: 3 weeks (Mostly in lecture time => 6 hours)
Presentations: Week 10
Topics: 生命教育
/ 珍惜生命
/ 其他
Choose one
Each person should do at least 2 pages (2 ppl group = > 4 pages) (3 ppl group = > 6 pages)
The PWA must have a index.html
for home pages and others pages for the remaining content.
For the PWA, you should design the web that assumes most users are using iphone
, android phone
and ipad
.
Students should work on the same repository instead of each student having their own repository.
Students should plan the website structure, theme, page, features, and style before codings.
Mobile responsive
is not a must but better have it for the sake of user experiences and UI.
Each group should deploy the PWA in vercel
Groups should ensure the deployed PWA works as expected (Valid links
, workable functions
, no dead images and href
etc...)
Tutors / TA may help with deploying apps/web to Google play store.
HTML5
, CSS
, Javascript
Github
/ Guthub Desktop
(Management)
Vercel
(Deployment)
Communications
& teamwork
Critical thinking
& logical thinking
Score by tutors and TA's Total 100 + 10 Bonus (Max 100)
Content (25%)
Creative / Design (25%)
Team-work & communications (25%)
Tech Skills (15%)
Presentations (10%)
Bonus (10% Bonus, Max 10%)
Great ideas and topics (10% - 0%)
Interesting / Interactive with regarding content (15% - 0%)
Great UI layout / Creative ideas (10% - 0%)
Great UX design (10% - 0%)
With proper images/video/gif/icon usage (5% - 0%)
Each person should do at least 2 pages (5%)
The whole group finished the project (10% - 0%)
Great team atmosphere (10% - 0%)
Using Github and Github desktop/git in the project (5% / 0%)
Using Vercel to deploy the project (5% / 0%)
Using all javascript / HTML / CSS in the project (5% / 0%)
All teammates present the regarding pages (5%)
Great presentations performances (5% - 0%)
Using tech that did not cover in the lecture (e.g AOC, animate.css, sweet alert2 ...) (0 - 10 %)
Adapt other frameworks in the project (0 - 10 %)
We will give the top 2 groups several awards for encouragement.
See Demo-project/README.md
in the GitHub repo for more info.
Demo: