CST Project Lead
Participated in project from Stage 2 to Stage 7(CST Project Stages)
Technologies & Tools learned and applied
- Google Cloud Platform -- Cloud hosting, Google software tools
- Python-Django -- web application language and tools
- Creating a server
- Setting up the front-end
- Connection to a remote database
- Deployment
- API request
- Object-oriented Programming
- BLS.gov -- job and career statistics, data source
- PostgreSQL -- database management
- Asana -- Project Mangement
Soft Skills learned and applied
- Technical Leadership
- Team building
- Mentoring
- Collaboration
- Delegation
- Task Management
- Communication of Technical Information
- Documentation of process
Primary Tasks
- Researched Database Technologies
- Lead for researching web application technologies
- Lead for the Django vs. Flask discussion
- Represented STEM-Away at Santa Clara Convention Event for outreach
- Lead for new project management organization and task delegation
- Lead for the python-django web app and virtual environment setup and deployment to Google Cloud Platform
- Co-Lead for “Weekly All-Team Meetings”
- Lead for coding the database schema (models.py) and coding the script to populate database tables
- Lead for embedding charts into the web app and Lead for CST admin
- Lead for web app comments, documentation
Tasks by stage highlighted below:
- Researching prior work in this area
- Identifying technical requirements
- Identifying logistical requirements
- Creating organizational system for CST documents (Google Drive)
- Project Specifications document
- Recruiting. Team is a mix of interns and other students.
- Information meetings
- Understanding STEM-Away
- Understanding CST
- Project management tool
- Initial set of tasks identified and entered
- First All-Team Meeting
- Assigning Tasks
- Researching
- Google Cloud Platform
- Data sources (API’s)
- Database technologies
- Web App technologies
- Visualization Tools
- Team Discussions
- Django or Flask (web app)
- BLS, CareerOneStop, Indeed API, Glassdoor API, or something else (data sources)
- PostgreSQL or mySQL (database)
- Data Studio, Pandas, Google API’s, Big Query, a combination, or something else (visualization)
Note: By now the whole team understands STEM-Away’s mission and the details of our specific project. We have researched, discussed, and decided which options suit the project best.
- Showcasing STEM-Away at Santa Clara Convention Center
- Asana, new project management structure created
- Weekly All-Team Meetings
- Creating the Python-Django virtual environment and web application skeleton
- Deploying to GCP
- Choosing/Researching visualization chart types
- Dashboard UI Prototype
- Making a request to BLS API
- Weekly All-Team Meetings
- Decoding BLS API URL codes
- Chart prototypes
- ERD
- Choosing BLS Data
- Designing the database schema
- Coding the database schema in the web application(models.py)
- Manual data entry (phase 1)
- Coding Script to pull data into our database tables (phase 2)
- Checking that the data persists and is accurate
- Final chart prototypes
- Embed charts into web application
- Written Work
- Database design documentation
- Python-Django app documentation & comments
- CST Admin
- Deciding future project goals
- Forum Integration
- Scripting all manual parts
- Machine learning