Inspiration
Many CS students fit the stereotype of struggling in social situations and we decided to play off this stereotype in our project. We thought it was be interesting to make a programming themed help program for CS students for when they find themselves in these social situation.
What it does
Our application has a search bar, which takes in user input which searches for related advice based on what the user states is their situation. The program is able to take in a string through the a text box, and the program filters the string for keywords. Using the keywords, the program then compares these with tags which are connected to various help dialogues.
How I built it
Our program utilizes Java's swing libraries to create the GUI. The program implements the use of JFrames, JPanels, JButtons, and other graphical components. We used the object oriented nature of Java to create various objects and reference them in various classes.
Challenges I ran into
One of the major challenges we faced was regarding the GUI for the program. We had difficulty with dynamically created buttons on the screen based on the search results from the search bar. We also had some trouble with the displaying the frame based on the size of the screen of the computer.
Accomplishments that I'm proud of
It has a fully functioning GUI, that looks clean and simplistic. Also, the search function is able to find results using keywords and tags which is limited to the top five results.
What I learned
We explored the Java Swing library, and how to effectively debug and problem solve in our code. We learned to work well with a team and how to use each one of our skills, and areas of expertise, to make a cohesive application. We also learned how to adapt our code given the time constraints and great stress.
What's next for Social CS
We plan to expand the list of keywords, and possible make it into either an applet or Android/iOS app, so that it is more convenient and could be accessed on more than one platform.
Log in or sign up for Devpost to join the conversation.