The world we live in revolves around technology and as a growing computer scientist it is imperative that we adapt with the times. I use applications on my phone daily and I never really questioned how they worked. They just did the job required of them and I moved on with my day. But eventually I began to wonder what went into making these programs that are so engrained into my every day routine and decided to make my own. My adventure with Android programming was not devoid of hurdles, but it was incredibly rewarding. For an absolute beginner the Android site was extremely daunting and it took me some time to understand how to program UI elements and why an xml file appeared every time I made a new activity. I was not familiar with front end development and it all seemed so mysterious. How did this stuff work? Eventually, thanks to stackoverflow and other open source websites, I took a deep dive into Android app development and found that I really loved it.
I want to share everything I have learned with you here, so take a look at the links below and feel free to ask any questions.
CheerGram is an Android Application that allows users to anonymously enter their moods at various locations. When a mood is entered the latitude longitude coordinates of the user, a string representation of the mood, date, time, and other settings values are recorded. Users can share their moods with my server or save them locally on the phone. Users can view other user’s moods on a map and send positive messages, called CheerGrams, to specific areas by tapping and holding on a that area on one of the maps. Using CheerGram as a platform for collecting the emotions of people from across the globe, I intend to look for patterns and also see if the emotions can be impacted with anonymous motivational messages, called CheerGrams. For more information about the application itself please visit cheergramapp.com.
Below you can download the app and read the paper I wrote on this project:
I met Professor Petkovic from San Francisco State University during my sophomore year. During our first meeting he introduced me to a citizen science project, called ZombeeWatch, where they want ordinary citizens to collect photos and samples of infected bees. He suggested that I write an app to help this data collection process. He gave me incredible guidance and taught me the importance of user experience and seamless design.