SDLC design Phase
- DFD (Design Analysis)
- Architectural Design
- UI Design
- Database Design
- Program Design
- Architectural design (logical)
- Network design
- Client –server design
- Client design
- Server design
- Cloud Computing
- Network design
- Database design
- ER diagram
- Relational diagram
- DDL (not now..!!)
- Program design (physical)
- Investigating the hardware/software platform
- Physical DFD
- Data storage
- Data communication design
- Moving from logical to physical design
- UI Design
Principles of User Interface Design
- The principles of user interface design are intended to improve the quality of user interface design.
- According to Larry Constantine and Lucy Lockwood in their usage-centered design, these principles are:
- The structure principle: Design should organize the user interface purposefully, in meaningful and useful ways based on clear, consistent models that are apparent and recognizable to users, putting related things together and separating unrelated things, differentiating dissimilar things and making similar things resemble one another. The structure principle is concerned with overall user interface architecture.
- The simplicity principle: The design should make simple, common tasks easy, communicating clearly and simply in the user’s own language, and providing good shortcuts that are meaningfully related to longer procedures.
- The visibility principle: The design should make all needed options and materials for a given task visible without distracting the user with extraneous or redundant information. Good designs don’t overwhelm users with alternatives or confuse with unneeded information.
- The feedback principle: The design should keep users informed of actions or interpretations, changes of state or condition, and errors or exceptions that are relevant and of interest to the user through clear, concise, and unambiguous language familiar to users.
- The tolerance principle: The design should be flexible and tolerant, reducing the cost of mistakes and misuse by allowing undoing and redoing, while also preventing errors wherever possible by tolerating varied inputs and sequences and by interpreting all reasonable actions.
- The reuse principle: The design should reuse internal and external components and behaviors, maintaining consistency with purpose rather than merely arbitrary consistency, thus reducing the need for users to rethink and remember.
UX and UI Design
UX design is a more analytical and technical field, UI design is closer to what we refer to as graphic design.
What is User Experience Design?
- User experience design (UXD or UED) is the process of enhancing customer satisfaction and loyalty by improving the usability, ease of use, and pleasure provided in the interaction between the customer and the product.
- User experience encompasses all aspects of the end-user’s interaction with the company, its services, and its products.
- User experience design is the process of development and improvement of quality interaction between a user and all facets of a company.
- User experience design is responsible for being hands on with the process of research, testing, development, content, and prototyping to test for quality results.
- User experience design is in theory a non-digital (cognitive science) practice, but used and defined predominantly by digital industries.
What is UI Design?
- User Interface Design is responsible for the transference of a brand’s strengths and visual assets to a product’s interface as to best enhance the user’s experience.
- User Interface Design is a process of visually guiding the user through a product’s interface via interactive elements and across all sizes/platforms.
- User Interface Design is a digital field, which includes responsibility for cooperation and work with developers or code.
What is The Difference Between UX and UI Design?
- UX designer is like architect. He takes care of users and helps your business to improve measurable parameters (reduce bounce rate, improve CTR, etc.)
- he knows a lot about interface ergonomics
- he understands user’s behavior and psychology
- he analyzes business needs and converts it into user flows.
- UI designer is like decorator/interior designer. He takes care of how the interface reflects your brand’s mission, using the brand visual style. It’s more about unmeasurable things (how cozy an interface is, is it stylish enough, etc.)
- he knows a lot and ‘feels’ colors and color combinations
- he can read brand books and convert it into UI elements
- he creates small ‘visual candies’ (pictograms, etc.) and UI animations (now it’s the must have skill).
Implementation Phases
- Coding:
Includes implementation of the design specified in the design document into executable programming language code. The output of the coding phase is the source code for the software that acts as input to the testing and maintenance phase. - Integration and Testing: Includes detection of errors in the software. The testing process starts with a test plan that recognizes test-related activities, such as test case generation, testing criteria, and resource allocation for testing. The code is tested and mapped against the design document created in the design phase. The output of the testing phase is a test report containing errors that occurred while testing the application.
- Installation:
In this stage the new system is installed and rolled out.
Testing
- Unit Testing.
- Integration Testing.
- Functional Testing.
- System Testing.
- Stress Testing.
- Performance Testing.
- Usability Testing.
- Acceptance Testing.