Mariam-ke / CS-340-X6147

MongoDB Project 2

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CS-340-X6147 Client/Server Development

How do you write programs that are maintainable, readable, and adaptable? Especially consider your work on the CRUD Python module from Project One, which you used to connect the dashboard widgets to the database in Project Two. What were the advantages of working in this way? How else could you use this CRUD Python module in the future?

Upon using the CRUD module, I came to recognize its efficiency in code reuse across varied projects. Creating maintainable, readable, and adaptable programs necessitates adhering to coding best practices and design principles. The benefits include consistent outcomes achieved by employing the same module across different dashboards, and code reusability which expedites development by avoiding redundancy. Looking ahead, I envision employing the CRUD Python module as a cornerstone for forthcoming projects involving database interactions, effectively expediting development processes.

How do you approach a problem as a computer scientist? Consider how you approached the database or dashboard requirements that Grazioso Salvare requested. How did your approach to this project differ from previous assignments in other courses? What techniques or strategies would you use in the future to create databases to meet other client requests?

As a computer scientist, I adopt a problem-solving strategy involving the breakdown of complex challenges into manageable tasks, which I address sequentially. For instance, while meeting Grazioso Salvare's database and dashboard needs, I employed a similar approach, meticulously handling each component step by step. I initiated the project by thoroughly analyzing requirements to understand the goals. Subsequently, I segmented the project into discrete tasks including database integration, dashboard layout design, interactive filters, data table implementation, chart creation, map integration, and interactive callback functions. Looking ahead, I intend to apply this method in future projects, supplemented by the incorporation of agile methodology for enhanced efficiency.

What do computer scientists do, and why does it matter? How would your work on this type of project help a company, like Grazioso Salvare, to do their work better?

Computer scientists play a pivotal role in analyzing, designing, and developing innovative solutions using computational techniques. Their impact is profound in driving industry progress, boosting productivity, and reshaping business paradigms. For instance, in projects such as the one for Grazioso Salvare, computer scientists can create interactive web applications and databases, enabling the company to streamline search-and-rescue efforts. Real-time access to categorized dog data, interactive filters, and visualizations enhances decision-making, expedites identifying suitable rescue dogs, and optimizes resource allocation. This exemplifies the transformative influence computer scientists wield in today's technology-centric world.

About

MongoDB Project 2


Languages

Language:Jupyter Notebook 95.2%Language:Python 4.8%