60 likes | 184 Vues
The Alpine Rescue Project, crafted by the Muffin Assassins team, showcases cutting-edge design and implementation techniques for a responsive GUI tailored for North American maps. Our process began with initial UML design, leading to a refined logic that enhanced user experience. Key highlights include a clickable interface adhering to the Open/Closed Principle, and smart use of inheritance to maintain clean code. Crucially, we learned that no design is ever fixed; adaptability is key. This project illustrates the evolution of design and the importance of flexibility in software development.
E N D
Alpine rescue project Designed and executed by the Muffin Assassins: PawelMaj, Johanna Smith, Garrett Sickles, and Espen Roth
Design Process • Created initial UML and design • Started implementing design logic • Implemented GUI • Reimagined logic behind GUI and methods, scrapped most logic leading up to this point, and wrote it better
Design Highlights • Choose any map you want/any location in North America • Use of clickable interface adhered design to OCP • Every thing that occurred on our grid was a child of SearchGridObject which implemented clickable • Extensive and wise use of inheritance kept our code clean (inheritance is good, but good use of inheritance is MAGIC)
Lessons Learned • No design is ever set in stone • If your design is causing trouble, don’t necessarily stick with it if there’s an easier way to do it • Design is to give you a place to start- it’s not wrong just because it changes