#Team NARKS
Tasks | Contributors | Github ID/ Profile | Scrum Board | Commits | Pair Journal |
---|---|---|---|---|---|
Sarayu | sarayu-pr11 | Tasks | Scrum Board | Commits | Sarayu Pair Journal |
Riya | ranand2445 | Tasks | Scrum Board | Commits | Riya Pair Journal |
Kamryn | kamryns | Tasks | Scrum Board | Commits | Kamryn Pair Journal |
Natalie | Natalie-Beckwith | Tasks | Scrum Board | Commits | Natalie Pair Journal |
Abigail | Abigail-Peltz | Tasks | Scrum Board | Commits | Abigail Pair Journal |
##Project Purpose: We want to have a study hall themed website. Users can find a variety of study themed essentials, such as a word of the day study tool, relaxing music to listen to while working, brain teasers, and advice for best exam performance.
####Below we have tables that provide a complete timeline of our work and commits over the past few weeks. They are divided into tables by sprints:
Week 11 Final! Video: video!
Scrum Master | Riya |
Create Task! Ticket! |
Designer | Natalie |
Create Task |
TO | Abigail | no commits as of this week |
Github Admin | Sarayu |
Create Task |
Deployment Manager | Kamryn |
Create Task Domain |
This week we worked on adding more techicals and developing our about pages
Scrum Master | Brian |
Ticket |
Designer | Divya |
Ticket Ticket |
TO | Adi |
Ticket |
Designer | Natalie |
Ticket |
Deployment Manager | Jason |
Ticket |
This week we worked on adding more techicals and developing our about pages
Scrum Master | Riya |
Ticket Ticket Ticket |
Designer | Natalie |
Ticket Ticket |
TO | Abigail | no commits as of this week |
Github Admin | Sarayu |
Ticket Ticket Ticket |
Deployment Manager | Kamryn |
Ticket Domain |
This week we worked on adding more techicals and developing our about pages
Scrum Master | Riya |
Ticket Ticket Ticket Ticket Ticket |
Designer | Natalie |
Ticket Ticket Ticket also branching strategies! |
TO | Abigail | no commits as of this week |
Github Admin | Sarayu |
Ticket Ticket |
Deployment Manager | Kamryn |
Ticket Domain |
This week we worked on adding more techicals and developing our about pages
Scrum Master | Riya |
Ticket Ticket |
Designer | Natalie |
Ticket Ticket |
TO | Abigail |
Ticket Ticket |
Github Admin | Sarayu |
Ticket |
Deployment Manager | Kamryn |
Ticket Domain |
This week we worked on brainstorming three new pages
Scrum Master | Riya |
Ticket Ticket |
Designer | Natalie |
Ticket Ticket |
TO | Abigail |
Ticket Ticket |
Github Admin | Sarayu |
Ticket Ticket |
Deployment Manager | Kamryn |
Ticket Ticket |
This week we worked on API and mask toggle integration!
Week 0
Job | Person Assigned | Commits |
---|---|---|
Scrum Master | Riya |
Link to Scrumboard with Issues About page Drop Down Nav bar |
Designer | Natalie |
About Page Background + Base CSS |
TO | Abigail |
About Page |
Github Admin | Sarayu |
About Page |
Deployment Manager | Kamryn |
About Page |
Runtime link: https://portfolio.nighthawkcodingsociety.com/
Starter code should be fun and practical.
Project entry point is main.py, this enables Flask Web App and provides capability to renders templates (HTML files)
The main.py is the Web Server Gateway Interface, essentially it contains a HTTP route and HTML file relationship. The Python code constructs WSGI relationships for index, kangaroos, walruses, and hawkers.
The project structure contains many directories and files. The template directory (containing html files) and static directory (containing js files) are common standards for HTML coding. Static files can be pictures and videos, in this project they are mostly javascript backgrounds.
Other templates support WSGI templates. The base.html template contains common Head, Style, Body, Script definitions. WSGI templates often "include" or "extend" these templates. This is a way to reuse code.
The VANTA javascript statics (backgrounds) are shown and defaulted in base.html (birds), but are block replaced as needed in other templates (solar, net, ...)
The Bootstrap Navbar code is in navbar.html. The base.html code includes navbar.html. The WSGI html files extend base.html files. This is a process of management and correlation to optimize code management. For instance, if the menu changes discovery of navbar.html is easy, one change reflects on all WSGI html files.
Jinja2 variables usage is to isolate data and allow redefinitions of attributes in templates. Observe "{% set variable = %}" syntax for definition and "{{ variable }}" for reference.
The base.html uses combination of Bootstrap grid styling and custom CSS styling. Grid styling in observe with the "" markers. A Bootstrap Grid has a width of 12, thus four "Col-3" markers could fit on a Grid row.
A key purpose of this project is to embed links to other content. The "href=" definition embeds hyperlinks into the rendered HTML. The base.html file shows usage of "href={{github}}", the "{{github}}" is a Jinja2 variable. Jinja2 variables are pre-processed by Python, a variable swap with value, before being sent to the browser.
Recall on ".gitignore" solution to the pains of temporary files. Start a ".gitignore" and avoid promoting temporary files to Git, for instance IDE xml files.
A project needs to establish a "requirements.txt" to keep track of Python packages used by the project. This help in other IDEs and Deployment. IntelliJ has menu Tool -> Sync Python Requirements to start file.
#------------------- Ideation Begins Here:
This minilab is all about guessing songs. Samples of songs from different genres will be played to participants, requiring them to sele