Consultancy - Goals
Learning Goals
Below are technical goals that you should be applying in this project. The priority of these goals are demonstrated using a star grading system.
By the end of this project:
- Student should have a functional understanding of the concept ⭐ ⭐ ⭐, or
- Student should have a familiar understanding, but may still have questions ⭐ ⭐, or
- Student should be be aware of the concept, but may need further resources to implement ⭐
Note: See Learning Goals to see at what level these skills need to be by the final.
Explicit Technical Expectations
- Consume two or more external APIs ⭐ ⭐ ⭐
- Build APIs that return JSON responses ⭐ ⭐ ⭐
- Use an external OAuth provider to authenticate users ⭐ ⭐
- Refactor code for better code organization/readability ⭐ ⭐
- Utilize a Service-Oriented Architecture with a front-end, a back-end, and at least one micro-service ⭐ ⭐
- Implement a production-quality user interface using Bootstrap or other common CSS styling framework ⭐ ⭐
- Optimize your application using at least one of the following ⭐
- database indexing
- eager loading
- caching
- background workers
- AJAX requests
Explicit Professional Expectations
- Practice good project management by using project boards, participating in daily stand-ups and team retros ⭐ ⭐ ⭐
- Utilize quality workflow practices: small commits, descriptive pull requests, and code reviews ⭐ ⭐
- Write thorough, understandable documentation ⭐ ⭐
Implicit Learning Goals
- Reading Documentation
- Time Management
- Prioritizing Work
- Breaking down large project into small pieces
- Breaking down a problem into small steps
- Practice individual research (articles, videos, mentors)
- Self-advocacy in a team