P3 Web Error Battleship Site
GitHub Repo for the Period 3 Web Error Team
Links
Creators & Heatmap Links
Tickets
Umbrella ticket for P3 Web Error
- [x] Database
- [x] Login System
- [ ] Messaging System
- [ ] Battleship game
- [ ] Online multiplayer
- [ ] Leaderboard
- [x] API
Project Scope
Link to our project plan
The Idea
- A 1v1 battle ship game
- Online multiplayer interaction
- A point system where winning a game increases your points
- users will be matched with other users with similar amount of points
- A leaderboard that displays users with highest amount of points
- A login system to create accounts on website
- Use of blueprints to format code
College Board Requirements
- Creative Development
- Use web and program designs to create a plan for the project
-Create Scrum Boards to track progress and development of the project
- Data
- Using a SQLAlchemy database to save user information
- Use this information for user login
- Algorithms and programming
- Use graphics/storyboard to plan the website design/UI
- Create design with HTML and CSS
- Computer Systems and Networks
- Deploying website using a raspberry pi that runs 24/7
- Using GET/POST
- User information and login
- Past game information
- Impact of computing
- Website will not be used for illegal or malicious purposes
- User credentials are secure and have protection from database leaks
- Crediting work from first trimester to those who created that code
How It's Made
Theme Section (5 points)
- News page web api (+.5 technical)
- Messaging board (+.5 technical +.5 user interaction +1 fun/creative)
- Multiplayer battleship (+.5 technical +.5 user interaction +1 fun/creative)
- Communicating through use of databases (+.5 user interaction)
Individual Section
James Hunt
Calvin Ni
Kyle Myint
Technicals in Project
Minilabs
Classes - Prime Number Check
[Classes minilab on live site])(76.176.107.1/kyleminilab/kyleclasses)
Bubble sort
[Bubble sort on live site])(76.176.107.1/kyleminilab/kylebubblesort)
-
Tyler Cloutier (4/5)
- Minilabs (+2)
- Technicals (+2)
- The minilabs are use of complex algorithms to make simple outputs
- Use of database to store the data of users' usernames and passwords
- Registering system so a user can store their data and make an account on our website
- Login system so the data can be pulled from the database and a person can log in to their account
- Messaging board (+0) I made before the messaging system was fully complete, but we were unable to fully implement it
-
Kyle Myint (4 / 5)
- Technicals in Project (+2.5)
- Minilabs (+1.5)
-
Aidan Lin (5 points)
- Labs (+2)
- Technicals (+3)
- Each minilab utilizes classes in order to pass in parameters that cause different functions to run
- Minilabs uses jinja to store the output as "output" and display on the html page
- Bubblesort Lab demonstrates sorting of integers
- Bubblesort Lab also demonstrates sorting of strings in alphabetical order
- Random Workout Generator Lab demonstrates pulling different workouts with a different output each time
- Rest API has CRUD operations and displays it on a webpage (I collaborated with Calvin on the API)
-
James Hunt (5 points)
API Section (5 points)
- Rest API created code (+2)
- Front end of API code (+1)
- Received API from another team link (+2)
Deployment Section (5 points)
- Commercial (+2)
- How it’s made is the read.me (+2 and +1 visual/creativity)
Mini Labs