Programs & Projects
PhotoTag Android App
App and Contribution
PhotoTag was idealized as a on or off the cloud photo management application with object recognition AI to help in identifying and finding photos amongst the user's entire library.
On top of being the lead UI/UX and Design coordinator, I also aided in the programming of the android version of the app. I mainly dealt with the single photo view screen but also helped in the calendar, query, and automated tagging functionality of the app. In accordance with good version control my team and I's contributions to the app can be seen at the projects GitHub repository .
The app used firebase servers and photo recognition tools to handle account creation and tag suggestions. The asynchronous nature of the server as well as the photo recognition results made for a slight learning curve in their utilization but in the end proved to be worth the effort. On top of the suggestions firebase was able to provide, a member of the iOS team was about to utilize ML databases and tools to create additional, more precise tag suggestions.
WiLoc Android App
Room Localization Through Sensor Changes and Wi-Fi Strength
As the course project in Smart Sensing and Devices at Temple University my team and I chose to tackle the challenge of localization to aid the quality of responses from smart things. Only able to focus on creating a demo of the app due to time restraints we used a static UI that depicted a top down view of a team member's home and displayed the recorded information to the user.
Using the record button the user was able to record the sensing information for the room they are in, this would be repeated for each room for the most accurate readings. Once all the rooms had been recorded the Track button could then be used to start running a program that would predict which room the user was in based on the recorded data.
Compass and accelerometer information was used in recording Wi-Fi data while the user moves around a room. Knowing that the user could only move from a room to an adjacent room reduced the possible number of room predictions down to a fraction of the total. Using the Wi-Fi data recorded for the different rooms the user's location down to a specific room was predicted.
Though my team and I were able to get the demo to work properly, there were many improvements and additions that we hoped to include in the app including the use of ML for room prediction and a home building feature to create a variety of room configurations. Our Submitted code can be found here.
Streaming Hub Website
Cross Service Content and Collections
Streaming Hub was designed to provide the ability to search for streamable content across all the platforms, while also provided the option to make lists and offered a graphical breakdown of the costs of each of the streaming services. The Project site can be found here to see contributions and documentation.
Features and Tools
Streaming Hub has user registration with email confirmation using a MySQL server. The user can select the streaming services they use and the page would be populated with titles offered by their subscriptions. Different forms and genres of content are provided in separate tabs and a search bar is provided for finding a specific title. The costs of each streaming service are used to provide the user with an idea of how much money they were spending on their subscriptions.
Data Structures
Maze Traversal Using Right Hand Rule
Here a program traverses a generated maze through the use of the right hand rule. The right hand rule is the process of recording the wall on the right during traversal so that its possible to backtrack by keeping those walls on the left. When a dead end is hit, this backtracking is then used until the next possible path is found.
Sort Efficiency
Here the sorting efficiency of insertion sort, merge sort, and quick sort are compared in terms of time to the size of the input. The input size ranges from an array of 64 to 1024.
See Also