Skip to the content.

Trimester 2 Retrospective - Rohan Bojja

Skill Progression: Trimester 1 vs Trimester 2

Area Trimester 1 Trimester 2
Backend Development Basic proficiency in Flask and Spring backends Full integration across Spring, Pages, and Flask
Project Management Struggled with maintaining project momentum and continuity Stronger project flow with completed feature pipelines
Coding Fundamentals Basic coding skills in AP CSA topics Applied concepts in real-world backend and admin systems
Cloud & Storage No cloud storage integration Successful integration of an S3 bucket
Admin & Data Tools Limited exposure to admin-side functionality Built and implemented Admin Table functionality

Mood API (January)

  • Mood Analysis API
    • Developed a mood detection API using a Deep Face neural network
    • Captures user images and analyzes emotional state
  • Data Encoding & Transfer
    • Utilized Base64 encoding and decoding for image handling
    • Implemented secure POST and GET request workflows
  • Frontend Integration
    • Integrated the API into the user profile page
    • Enabled real-time mood analysis from captured images

Profile View

moodtest.png

Connection to AP CSA Units

  • Unit 4: Iteration (Loops)
    • Process image data and API responses during mood analysis
  • Unit 5: Writing Classes
    • Define API handlers and data-processing logic for mood detection
  • Unit 6: Arrays
    • Store and manipulate encoded image data and response values
  • Unit 7: ArrayLists
    • Manage collections of mood results or user submissions dynamically

Commits

moodcommits.png

moodss.png

Admin Table Functionality (November - December):

  • Created an Admin Table
    • Designed and implemented an administrative table interface
  • Student Data Integration
    • Displays student name, class, and grade
    • Structured data for easy viewing and management
  • Backend Mapping
    • Mapped functionality from Flask to Spring
    • Ensured consistent behavior across backend frameworks

Code

admincode.png springss.png

Connection to AP CSA Units

  • Unit 4: Iteration (Loops)
    • Iterate through user records to dynamically populate the admin table
  • Unit 5: Writing Classes
    • Define user models and backend logic for Spring database integration
  • Unit 6: Arrays
    • Store and process multiple user records retrieved from the database
  • Unit 7: ArrayLists
    • Manage dynamic collections of users for admin-side operations

Commits

admin_table.png

Analytics

githubana.png

lastyr.png