Through research, tech talks, and colllege board requirements our group was able to create and innovate ideas for our project. We modeled code and ideas from tech talks by Mr. Mortensen and other students and found various code sources online to help us complete tasks. Collegeboard Requirements (https://apcentral.collegeboard.org/pdf/digital-portfolio-student-user-guide-ap-csp.pdf)
- Major Technicals:
- Deployment by Anthony W.
- Through the use of virtual box, we were able to get a unique deplyment system up and running.
- Navigation Bar by Andrew C. (https://github.com/andrewc26/P2Wildcats/blob/main/templates/nav.html)
- Our group was successfully able to integrate the home page as well as adding a navbar using Bootstrap that contains different tabs of possible items; currently ready to deploy on Raspberry Pi in Scrum Board. It can be evaluated via runtime by running the project and checking if the navbar does lead to the different tabs on our website.
- Home Page by Travis M. (https://github.com/andrewc26/P2Wildcats/blob/main/templates/home.html)
- Wildcatalog Page by Andrew C. (https://github.com/andrewc26/P2Wildcats/blob/main/templates/catalog.html)
- Algorithms by Travis M. (https://github.com/andrewc26/P2Wildcats/blob/main/views.py)
- Outputs by Travis M. and Anthony W. (https://github.com/andrewc26/P2Wildcats/blob/main/views.py)
- Tech Talk (https://github.com/nighthawkcoders/flask-idea-homesite/tree/master/models) and (https://flask.palletsprojects.com/en/1.1.x/quickstart/)
- This is one of our main databases which holds different cat images which can be randomly displayed with the click of a button.
- About Page by Travis M. (https://github.com/andrewc26/P2Wildcats/blob/main/templates/about.html)
- Lists by Andrew C. (https://www.w3schools.com/html/html_lists_unordered.asp)
- This page displays all of the creators and contains a list of some random facts about each of us.
- Wildcat of the Week by Andrew C. (https://github.com/andrewc26/P2Wildcats/blob/main/templates/weeklycat.html) With this feature, a new cat is displayed every week at random with some cool facts about them to add a variety to the project.
- King of the Cats Page/Leaderboard by Andrew C. (https://github.com/andrewc26/P2Wildcats/blob/main/templates/catvoting.html)
- Leaderboard by Andrew C. (https://github.com/TrishZwei/python-leaderboard)
- Voting Poll by Andrew C. (https://www.w3schools.com/php/php_ajax_poll.asp)
- A leaderboard page in which you can vote for which cat you think is the best. It displays percentages and holds number of votes.
- Dashboard Page by Nick G. (https://github.com/andrewc26/P2Wildcats/blob/main/templates/dashboard.html)
- This feature was created for when a user logs in. It confirms the account and allows the user to browse through the website and keeps all of their information and progress.
- Login System by Travis M. and Nick G. (https://github.com/andrewc26/P2Wildcats/blob/main/templates/login.html)
- Inputs by Travis M. and Nick G. (https://github.com/andrewc26/P2Wildcats/blob/main/templates/signup.html)
- Tech Talk (https://flask-login.readthedocs.io/en/latest/) and (https://docs.google.com/document/d/1F6iYBj5xJ8ZWCtkDqlF_-skWM-Xuut-BqT5eRNPhnOE/edit)
- By logging in, users can retain their information because of the database which holds user information. They must be logged in to hold the information.
- Easter Egg by Travis M. and Anthony W. (https://github.com/andrewc26/P2Wildcats/blob/main/templates/easter.html)
- To find the easter egg, click the word "Wildcats" on the home page and you will be brought to a new page with secret features.
- Easter Navigation Bar by Andrew C. (https://github.com/andrewc26/P2Wildcats/blob/main/templates/easternav.html)
- Databases by Travis M. and Andrew C.
- This is a main feature for our website. Our databases shos all user information and works hand in hand with the signup/login page to store information.
Our idea is a website that teaches you about animals, specifically wildcats and their lifestyle with cool facts.
- We were inspired by this idea because of our group name given on the first day of the trimester by Mr. Mortensen!
- We have created multiple pages for the project. These pages are accessible through the menu on the top of the site.
- Home page contains links for project plan and journal.
- Catalog page contains information and a button that randomizes pictures of cats.
- About page contains information about everyone in the group.
- Added a login system to keep track of everybody's account and will guide you through the website.
- Install IntelliJ IDEA Download
- Install Python Download
- Install Git Download
- Open up IntelliJ and on the 'Configure' screen install python plug-ins after searching them up
- Go back to the main screen, go to 'Get Version Control' and input the url for the Git repository
- Now you should be able to push and pull code to and from Git
- Clone this repository into IntelliJ or your IDE of choice by copying the HTTPS link.
- When opend, install packages > project > project structure > SDK's > packages > +
- Flask, flask-bootstrap, flask-wtf, wtforms, flask-sqlalchemy, werkzeug, flask-login, email validator
- Open the project, and run the "views.py" file, which contains imports.
- A link should appear at the bottom of 'python terminal', click the link to receive access to site.
- Login is not needed to navigate through website, but is required to keep track of your progress.
- Create an account with a username and password of your choice and click the box to remember the info.
- Account info. is stored in database.
- Login System: This login system is a database that will store your account information and keep track of your learning/progress on the website.
- Navigation Bar: This will have a page for the animals to learn about them as well as an about us page and embedded videos.
- Wildcat Randomization Database: The catalog page will have a randomizer where you click the button and it displays a random wildcat from our database including some info.
- Wilcat Leaderboard: This feature will allow you to vote on your favorite cat and the percentages/number of voters for each cat are displayed.
https://github.com/andrewc26/P2Wildcats/projects/1
The project Board keeps log of what is in progress, what has been asigned, and what has been completed and ready to push to github or onto rasberry pi. It helps keep track of whos job it is for certian tasks in order to make sure all group is working and getting the job done by the deadline.
https://docs.google.com/document/d/1SOJ9NIcBcs_JgxbmhQpfNp5UvPgIRAXqdzKQGvdFSLw/edit# The project plan is where our group brainstorms and plans out ideas to improve or add to our project.
Andrew and Travis Journal Link: https://docs.google.com/document/d/1Rn2xLqRm99J29nrHp6zhihUfQyBIgqrA3u0H1DxFc5c/edit
Anthony and Nick Journal Link: https://docs.google.com/document/d/1H_rkU8QGBcCwCwj6Ia5sylhfVicfE1cv6_J8-KukuZM/edit
The journals are used to keep track of what is completed or worked on each week as well as our comments/grades for each other.
The easter egg in our project is a secret link that takes you to a hidden page on our website. On that page we have embedded links to different websites where you can take quizzes to see what wildcat you are most like.
- https://github.com/andrewc26/P2Wildcats/blob/main/templates/easternav.html
- https://github.com/andrewc26/P2Wildcats/blob/main/templates/easter.html
- http://127.0.0.1:5000/easter
Link to Tickets on Scrumboard: https://github.com/andrewc26/P2Wildcats/projects/1
- Nick Ticket: Work on improving persistent data and fix log in system https://github.com/andrewc26/P2Wildcats/blob/main/templates/login.html
- Travis Ticket: Easter egg creation and Easter egg page progress https://github.com/andrewc26/P2Wildcats/blob/main/templates/easternav.html https://github.com/andrewc26/P2Wildcats/blob/main/templates/easter.html
- Andrew Ticket: Nav bar for Easter Egg with embedded links to wildcat quizzes and metadata through api https://github.com/andrewc26/P2Wildcats/blob/main/templates/catalog.html https://github.com/andrewc26/P2Wildcats/blob/main/templates/easternav.html https://github.com/andrewc26/P2Wildcats/blob/main/templates/easter.html
- Anthony Ticket: helped fix log in system and layout/style of the Easter egg page https://github.com/andrewc26/P2Wildcats/blob/main/templates/login.html https://github.com/andrewc26/P2Wildcats/blob/main/templates/easter.html
Scrum Board:
- Anthony Ticket: Deployment/Uploading Site to Pi - http://70.95.177.55:8080/
- Travis Ticket: About Page & Home Page - Look above in "How To Run" for help to find code https://github.com/andrewc26/P2Wildcats/blob/main/templates/about.html
- Nick Ticket: Dashboard progress and updating - Look above in "How To Run" for help to find code https://github.com/andrewc26/P2Wildcats/blob/main/templates/dashboard.html
- Andrew Ticket: Catalog progress and updating - Look above in "How To Run" for help to find code https://github.com/andrewc26/P2Wildcats/blob/main/templates/catalog.html
- Anthony scrum master score: 19/20
- Travis scrum master score: 19/20
- Nick scrum master score: 17/20
- Andrew scrum master score: 19/20
- SCRUM BOARD: https://github.com/andrewc26/P2Wildcats/projects/1?fullscreen=true
"Wildcat of the week!": Every week the website is programmed to display an image of a wildcat that gives information about its the animal itself, habitat, and its daily activities. This page is created to imitate the displayment of Instagram with a few changes to it.
Project Site: http://70.95.177.55:8080/ Tickets: https://github.com/andrewc26/P2Wildcats/projects/1
- Suggestion(s) from Beavers: Add I statements to Easter egg page (click title on home page)
- College Board: Add lists to About Us page