2 Learning Outcome At the end of this module, students will be able to: • Explain and apply the concepts of classes, encapsulation, inheritance and polymorphism in object-oriented programming in software development. • Apply the key concepts of object-oriented programming to construct maintainable and extensible software applications. • Apply design thinking approach to create innovative and human-centric applications to solve real life problems. • Plan and execute a project as a team iteratively and deliver the solutions in a timely manner according to the given requirements. 2. Project Scenario 2.1 Background You are a group of creative, innovative, and energetic programmers who intend to help the company/industry to address the business challenges arising from COVID-19. Using Design Thinking methodology, each team shall come up with the project specification, create the design, and build the entire (web) application that can help the company/industry through this challenging period. Account management, transaction processing, customer support, and report generation are the general features of an application for two groups of users: • Public / Customer This group shall do online transactions, submit enquiries and provide feedback. The customer interfaces are desktop PCs, kiosks and mobile devices (e.g. smartphones, tablets, etc.). • Staff The staff shall do backend processing of transactions and generate reports for analysis to make critical decisions for the company. The staff interface is desktop PC based. 2.2 Company/Industry • Choose one company or industry that your team would like to address the business challenges faced by them arising from COVID-19