A Participatory Design Approach with Intercalate Sessions and Practical Applications
In the ever-evolving field of Software Engineering, Participatory Design emerges as an innovative methodology, addressing the essential issue of developing software that not only meets stringent technical requirements but also deeply aligns with the diverse and specific needs of end-users. This issue is compounded by the inherent complexity in understanding and effectively integrating the varied demands and preferences of users in the software development process, a challenge at the intersection of Software Engineering and Human-Computer Interaction (HCI). The solution proposed by this methodology, demonstrated in two practical applications at the Federal University of ABC (UFABC), employs Participatory Design with interspersed sessions. This hybrid model fosters alternating interactions among meetings with participants, experts, and end-users. The first practical application focuses on developing adaptive educational apps for a broad spectrum of students, including those with special needs. This approach yielded four mobile applications that are not only accessible but also meet the varied pedagogical needs of students. The second practical application, focusing on the development of a game to assist in the early diagnosis of cognitive conditions like Alzheimer's, highlights the ability of Participatory Design to incorporate crucial findings from neuroscientists, game developers, and end-users to create a playfully engaging and scientifically grounded tool. The primary contribution of this Participatory Design work is in giving voice to all participants, establishing a deeply enriching channel for communication and collaboration. This strategy ensures the creation of software solutions that are tailored to the experiences and requirements of users. Characterized by a collaborative development process, highly adaptive to changes and challenges of the contemporary market, and receptive to the human and contextual nuances often underestimated in conventional approaches, Participatory Design, as demonstrated through these practical applications, not only enhances the relevance and effectiveness of developed software solutions but also fosters a significant transformation in the culture of Software Engineering. It guides the field towards a future where effective collaboration and empathy for end-users become fundamental pillars of the development process.