General Description
During class you will be randomly placed on Red Team (Will’s) or Blue Team (Eli).
If you are on Red Team you will use Will’s API server to create an app that allows users to get information on US national parks, their campgrounds and other attractions, plan trips through the national park system, and share the trips with their friends and family.
If you are on Blue Team you will use Eli’s API server to create an app that allows users to get information on NBA teams, players, and games, save their favorite teams and players, and make bets on NBA games.
API Server Code and Protocol Documentation
You can find your assigned API server’s source code and protocol documentation in the your API developer’s repository listed below.
Eli: https://github.com/EliC23/csci-430
Will: https://github.com/will-german/csci430-api-server
General Requirements
- The app you create must be created using Vue.js and utilize the Vue router and Pinia.
- The app must be designed as a mobile app or a desktop app. You need not make the app responsive – though, of course, you may.
- The app must utilize all of the API endpoints and query strings that are provided to you. Additional endpoints and query strings may be added at later dates.
Where to Ask Questions
Eli and Will have set up discord servers (links below) to field your questions. Please join your API developer’s server. You are responsible for monitoring the communication on that server. If you have a question please check the server to see if the question has already been asked and answered. Please do not email your API developer directly – use the discord server.
Grading Criteria
Your final grade for project II will be based on the following criteria
- Compliance with the General Requirements
- Conformity to Vue.js, Vue Router, and Pinia best practices as described in the guides
- Application’s ease of use
- Application’s visual appearance
- Your app’s rank as determined by your peers
- Adherence to milestone due dates
Milestone Due Dates
March 25 – Milestone 1: Repos and Design
April 3 – Milestone 2: User & 3rd Party Endpoints
April 10 – Milestone 3: Red Team (Excursions & Trips), Blue Team (Bets)
April 15 – Milestone 4: Red Team (Friends & Sharing), Blue Team (Favorite Teams & Favorite Players)
April 22 (Last Day of Class) – Milestone 5: Final Polished Product