My name is Aaron Wong and I am currently an undergraduate student attending the University of California San Diego majoring in cognitive science and minoring in computer science. I want this portfolio to be a little bit more than just a place to showcase my work, I want it to be a place where I can express my personality through my own interests.
This portfolio is still under construction
schoolSchool: University of California San Diego gradeExpected graduation: Winter 2019 My Resume
LinkedIn: https://www.linkedin.com/in/aaron-wong-795878170/ GitHub: https://github.com/FlamingC4 Email: aar34w23@gmail.com
A couple of projects I have worked on in my career.
Do It Early is an app that helps you keep on track through user interaction. With this app, users can also set a start time for the assignment, and delay it if necessary. Throughout the project, we received feedback through our peers, which helped us iterate on the idea. Here, I will go over the design process and the thinking behind our idea.
All of the information about the projects are stored in a JSON file, meaning that our database is avaliable only when we run the application. This database is mainly routed to the enter-details page, as user input will be recorded here, such as when the assignment is due.
Node was used to route through pages while using data from the JSON file. Node also allowed us to produce two different versions of our app and render pages differently depending on the version. This was used in Google Analytics where we compared two versions of the app.
We found that using resources given were much more efficient than trying to code something by scratch. A useful tool we found was the materialize api. We liked the clock feature which was more efficient than having users manually inputting the time.
In order to create sounds that correspond to different alarms, we used Ableton to edit stock sounds. For example, for our "start working now" sound, a couple of equalizers were added to the sound in order to boost the bass to the point where the sound would clip and be uncomfortable to listen to. Here are a few sounds:
Original alarm sound cropped and slightly bass boosted
Original alarm sound filtered
Strong alarm heavily bass boosted (warning: turn down volume)
Enter checkpoint sound
DoItEarly was an interesting project: not only were we tasked with coding, but also the design. I learned how to apply the design process as well as critique other app prototypes. I was amazed at how every aspect mattered from intuitive user flow to correct wording on buttons. In terms of coding, I learned basic backend concepts using Node-Js as well as refining my web development skills with html, css, and javascript. DoItEarly isn't fully funcitonal yet as it is only a prototype. The prototype itself could also be improved upon, such as making the front end look nicer with visuals. However, the development of DoItEarly has been quite a learning experience thanks to my wonderful teammates.
Disclaimer: I understand that this project may be hard to follow without the project if you have limited knowledge about basketball. I will do my best to explain this project to such audiences, but essentially, we are trying to find out if teams do better with one extremely good player as opposed to a handful of players who are above average.
As avid NBA fans, we are interested in not just the gameplay of basketball, but the statistics behind it. It is said that good teams have at least one superstar on them, someone contributes stats that are higher than most other players. However, there are so many other factors that lead to a team's success, including having a good defense, a good offense, good coaching, good role players, etc. Teams tend to have different strengths and weaknesses, with a combination many factors determining if they do well or not. Although there are many statistics present, we want to see if we can determine what statistical trends (if any) that generally result in success in the NBA.(Note: we will be testing data on all teams from the 2000-2001 season to the 2016-2017 season)
This project can be viewed by cloning the repo and opening it on Jupyter. In the case that you don't have Jupyter installed or if you want to save sometime, here is the rundown in the from of a slideshow:
Saying that this data science project was a good learning experience would be an understatement. Prior to this, I have never seen anything like this before, not in any class, nor on anyone else's portfolio. Coming back to this project, it took a while for me to relearn all the science. We answered a very simple question, yet the research behind it was enormous; it made me realize how we sometimes take information for granted: it may take years just to answer a very simple question. If I were to recreate this entire project solo, it would take many months to fill in the roles of my teammates.
This project explores the technical side of human computer interaction; we were tasked with developing a fully functional application that would complete a task. Pantry is a web application that helps users decide what to eat based on ingredients that he/she has. Users will input this infomation in the main pantry page, as will be shown later.
Our first step is to reasarch the tools needed to create our application. We came across a really useful API in Spoonacular API that would report generate recipes based off of a string of ingredients.
We used SQLite as the database and created a file that would create the database for the user with the command 'node create_db.js'.
Here is the backend, which is responsible for actions like routing and make the api calls.
We used VueJs for rendering recipes to the front end.
This project by far, has been one of the most advanced things I have worked on. I learned that there is much to do before I can claim to be proficient in web development; I did not write a lot of this code (as it was done by teammates) and I must thank each and every single one of them for teaching me concepts while constucting this project.
UCSD stands for Ultra Competitive Sports Division (real cute, I know..). UCSD is an early design for an app idea that would be implemeted in sport arenas. Our goal is to connect the audience through our app and this prototype solely focuses on the design aspect.
For this project, the class was used as our audience; they were told to role-play along with our presentation and put themselves in the shoes of our target audience. The audience members would then send us feedback on how we could improve our protoypes. One quick bias right off the bat is that our topic is on sports - not everyone is into sports and that may affect feedback. You might have noticed how my portfolio looks similar to the one we used for this project; yes, I took inspiration from that portfolio. If you are unable to view the portfolio of this project, you know the drill: here is the slideshow.
I would like to thank my classmates for helping us through this project by spending their time to provide us with feedback. I felt like this project really enhanced the design process from DoItEarly; although there is no coding, the design and prototyping still reamain fairly similar. I would have preferred to code our actual application if we were given more time, but nevertheless, I enjoyed working with my groupmates in order to design a new concept.