# data[].attributes.body
Group Members:
NUR FARAH IWANI BINTI JAMSARI 2118294
ALISYA MARSYA HANANIA BINTI ROZILAN 1821910

We choose https://www.safezoneapp.com/ as an example for design principles- refinement because we believe there are two requirements which are known as requirement A and requirement B. However, requirement B cannot be satisfied without taking requirement B into account. We identified that requirement A for this example would be access to the location and whereabouts of the user. A design refinement would focus on those modules that would enable a registered user to share their location with the response team when they checked in or raise an alert. Requirement B is a generic security requirement that states that a registered user must be validated prior to using https://www.safezoneapp.com/

# data[].attributes.body
Group G : Preact
Members :
- Afnan Iman bin Azman 1920311
- MUHAMMAD NADZMI BIN MOHD RONIZAM 2028427
In italeem lecturers are allowed to edit question in quizzes meanwhile students are not allowed to view the questions until a designated time. This is referred as information hiding whereas preventing certain information from being accessible by certain clients.

# data[].attributes.body
Group B | React

Members:

2117397 Raja Muhammad Hazwan bin Raja Azman

2118986 Irdina Izzati binti Mohd Rasid

2113823 Mohamad Aiman Akim bin Adanan

Inheritance is defined as all responsibilities of a superclass is immediately inherited by all subclasses. This system applies the design concept inheritance. The inventory which classified as foodstuffs are categorised as the superclass and the food items that are inside the boxes such as apple , steak , carrot and etc are categorised as the subclasses. Thus, from here we can see that the food items inherited the properties of the food stuff which is the superclass.

# data[].attributes.body
Members :
Ahmad Aminulhakim Bin Abu Zarin (2021187)
Arif Muqri Bin Ahmad Naziri (21113825)
Nur Athirah Binti Zaaba (2011156)
Muhammad Fayyadh Bin Muhammad Rashidi (2113825)

This exemplary of Refactoring shows how the internal structure is improved and simplified while maintaining the external behavior of the code. The single well-written unit prototype should be able to pass both of the left and right codes without being touched or changed. Thus,enabling continuous improvement of the business application logic, making the code easier to be modified and be worked with.

# data[].attributes.body
GROUP H:ALPINE
Members:
1.KHAIRIL NAZREL BIN KHAIRIL KHUSNIN | 2116659
2.MOHAMMAD HAFZLAN AIDEQ BIN MOHD ZAILANY |2115173
Functional independence in software engineering means that when a module focuses on a single task, it should be able to accomplish it with very little interaction with other modules. If a module is functionally independent of another module,then it means it has high cohesion and low coupling.
The example of functional independence If we change our shirt, then we are not forced to change our body – when you can do that, then you have loose coupling. When we can't do that, then it is called  coupling. High cohesion is about making sure module doesn't do many things, it is meant to do only one particular thing.

# data[].attributes.body
Group Members :
Nurizuan Nazrin Bin Komori | 2113021
Nur Amanina Binti Mohd Nubli| 2011402
Johan Adam Bin Ahmad | 2116387
Fahmi Ahmed Mohammed | 1914939

An excellent example of Polymorphism in Object-oriented programing is a cursor behavior. A cursor may take different forms like an arrow, a line, cross, or other shapes depending on the behavior of the user or the program mode. With polymorphism, a method or subclass can define its behaviors and attributes while retaining some of the functionality of its parent class. Polymorphism allows that cursor to integrate whatever shape is required at runtime.

# data[].attributes.headline
Application of Information Hiding Design Concept In ATM's

# data[].attributes.subject
Application of Information Hiding Design Concept In ATM's

# data[].attributes.body
Group A: ASP.NET
Members:
Ibrahim (2115383)
Ahmed Abdulhafiz (1910051)
Mazin Muhammed Anes (2116025)

Information hiding is accomplished by designing modules so that information gathered and contained within a module is inaccessible to other modules, it basically means to hide information so it can't be accessed by an unwanted party. In this example of an ATM that operates using Microsoft Windows, we only have access to the interface module which allows us to for example withdraw cash. However, we don't actually know how the transactions occur and how it works, as these are inaccessible information in another module of the software.

# data[].attributes.body
Group E : Meteor
Members :
2119837 Nazmy Asnawi Bin Hamidun Majid
2117188  Irdina Batrisyia Binti Nor Azli

If pieces of code can be added or removed as needed, the software is modular. The Linux kernel, for example, is modular. The system administrator can load or unload kernel modules to change the capabilities of the OS without having to restart the computer.

# data[].attributes.body
Group : <id>
Members:
<Matric no> <name>
* list those who participated only

<figure here>
<explanation here-brief only as to why you think this system applies the design concept >