At the end of our classes, we often take pictures of our teachers' boards to save the homework, a lecture, or other work that was put up. This results in having hundreds of unsorted images in our Gallery apps. This makes it very hard to find images that we need from a class. Our app solves this problem by properly sorting your images based on what class you are in when you take the picture.
What it does
Allows you to input your school schedule, including class names and times. When you take a picture from the app, the image will be stored in a folder corresponding to the class you are most likely in, based on the time of day. The schedules and images are all saved.
How we built it
We programmed the core functionality and logic of the app in Java using Android Studio, and did most of the User Interface using XML and Android Studio's Drag and Drop GUI designer. The app was continuously tested on our own Android devices.
Challenges we ran into
- We were not strongly fluent in the Android ecosystem and had to learn how to use its various features
- At first, storing the schedules did not work because we did not properly set up the schedules to be serialized into files
- The app would sometimes close unexpectedly
Accomplishments that we're proud of
- Learning lots about the Android ecosystem and how to program with it
- Using the Java Serializable interface to easily store objects
What we learned
- How to use Android Studio and the Android ecosystem
What's next for BoardImage
- Refactoring the code, cleaning it up, and structuring it better
- Allowing the user to record videos and audio recordings of lectures
- Improving the look and feel of the GUI
- Displaying the time a class runs for when it is being created
- Display error dialogs to the user if they try to create a new class that has the same name as another or has overlapping times
- Create a logo
- 12 hour time
- Proper alignment in horizontal view