This week was focused on our ethics lecture and discussion and getting the solution solver portion of our system functioning.
After last week’s preliminary reading on ethics articles and answering questions, there was an ethics lecture this week to continue getting us to think about the potential impacts of our project. We had the opportunity to do some red teaming with another group, which gave us a wider perspective on how our Sudoku helper might have negative consequences. In particular, how people might become over-reliant on our system which could hurt the Sudoku solving community.
I also looked into potential Sudoku solving packages to use for our system. I began testing py-sudoku, which allows me to generate a random Sudoku puzzle of desired difficulty and create a solution to it. This would allow us to avoid having to store our own set of boards and create a mechanism to prevent repeating a board that the user may have already solved. I have not been able to successfully integrate the package into my existing projection code, but I will get that done next week.