Sudoku Helper for Android
My aim for this project is to redevelop the Android application I created during my A-Levels from the ground up. This Android application was designed to take a user’s Sudoku puzzle inputted using a graphical interface and solve it. It would then, based upon the user’s input, either display the correct value for one tile, or the correct values for all of the tiles. The user at this point will still be able to edit the visible grid, and restart the search to test if that input can be correct and it is not in the currently held solution. This is in order to make sure the program will work with puzzles that have multiple potential solutions.
When I first developed this application the method for finding a solution to the puzzle was very rudimentary, but I am planning to use a method involving searching a state-space using depth-first search for the new version of the application. I am also planning on making the application more visually interesting, and will release it for download on the Google Play Store.
Assignment Manager for Desktop and Laptop Computers
The idea for this project originated from talking with one of my friends, she was struggling to organise her deadlines and wanted an application that would help her organise her various assignments and keep track of her progress. I created a rough specification with her, and noted the following requirements:
- Each deadline must include the estimated time to complete.
- Each deadline must include how much time has been spent.
- Hence it must be possible to calculate how much time remains to finish the assignment.
- Deadlines must be viewable in order of priority, with the deadline closest to the current day at the top and where the date is the same, whichever deadline requires the most time at that point to finish it.
I have since spoke with her about it and have confirmed that she would like some other useful components such as setting an assignment as 'completed'. This application is initially being developed as a Java application for desktop and laptop computers, however once it is completed I may port it to Android as well and make it available on the Google Play Store.