Go to file
2024-04-14 20:05:41 -07:00
AnimalShelter.py Add files via upload 2024-04-14 19:31:38 -07:00
AnimalShelterTest.ipynb Add files via upload 2024-04-14 19:31:38 -07:00
Dashboard.ipynb Add files via upload 2024-04-14 19:31:38 -07:00
logo.png Add files via upload 2024-04-14 19:31:38 -07:00
README.md Update README.md 2024-04-14 20:05:41 -07:00

CS-340 - Dashboard

How do you write programs that are maintainable, readable, and adaptable?

The code is maintainable because the code is either self-explanitory or has comments to help guide a new developer in changing lines. The code is readable with descriptive function names and proper spacing, allowing someone to quickly identify the section intended to be modified clealy. The code is built to be generic enough to handle different types of data, making it easily adaptable into other projects that interact with MongoDB and need CRUD functions and a data table to cleanly display content.

How do you approach a problem as a computer scientist?

As a computer scientist, it was necessary to approach this project by understanding what problem was needing to be solved. It started by analyizing the requirements of the client and identifying what data types needed to be accessible and how it was envisioned to be interacted with. For the database, using MongoDB (a NoSQL database) was important because it is flexible with unstructured data. Designing the dashboard needed to be user friendly and interactive to be easy to use and accessible by different kinds of users. By adopting an iterative approach, I could build a prototype, test it, find out what I did not like about it, make changes, and retest. This made sure that with each build, I can ensure that the design is getting closer to the crtieria of the project. As with other projects, reading the project criteria was essential to understand the company's vision. Taking into consideration my prior experience played a role in helping me design the project.

What do computer scientists do, and why does it matter?

Computer scientists develop solutions that use methodoligies to solve complex problems. They can accomplish this with systematic problem-solving and code that consider both the technical and the human aspects. Working on projects like this one helps companies make data-driven decisions more quickly and accurately, which can allow organizations to make decisions that lead to better outcomes. Building tools that automate and optimize data handling and visualization helps companies operate more effectively while reducing costs and improving service delivery.