-
Notifications
You must be signed in to change notification settings - Fork 1
Lecture Notes 3
Celil Özkan edited this page Feb 27, 2025
·
1 revision
Date: 27.2.2025
In this lecture, we discussed previous projects, aligning requirements, the importance of incentives, and the process of defining and validating requirements. We also explored the tragedy of the commons and how collective behavior impacts society.
- Lecturer asked what we did last week.
- We searched for previous year projects.
- Discussion on whether it's a good idea to take inspiration but not copy.
- Ensuring requirements align properly.
- One group chose zero waste as a project topic.
- Issues with incentives and rewards were discussed.
- The importance of framing questions properly: "what" before "how."
- Incentives help drive behavior change.
- Metrics for success: Change in attitude, increased awareness, and visible impact (e.g., cleaner campuses, reduced littering).
- Consideration of gamification, dashboards, and financial incentives (e.g., deposit return systems like Germany’s bottle refund policy).
- Public resources are depletable and collective action impacts society.
- Common excuses for inaction: "Will my effort save the world?"
- Importance of shared responsibility and not ignoring tasks assuming others will handle them.
- In industry, while tasks are divided, everyone must understand the bigger picture.
- Discussion on defining requirements and their real-world applications.
- Creating initial requirements and validating them.
- Sketching user personas and scenarios to understand system behavior.
- Importance of clarity: "User shall be able to..." instead of vague descriptions.
- Glossary creation to ensure unambiguous terms.
- Testing requirements even before system design.
- Example functional requirement: "User shall be able to log waste by specifying type and quantity."
- Example non-functional requirement: "System shall sustain 10k simultaneous users."
- Importance of numbering, conciseness, uniqueness, and consistency.
- Steps for validating requirements:
- Initial situation
- Normal flow of events
- Possible failure points
- Concurrent activities
- Termination conditions
- Example: Handling system downtime with informative messages.
- At least half the team should engage with customers.
- Observe body language and take structured notes.
- Encouraging customers to elaborate on unclear points.
- Define specific user goals and preconditions.
- Example: "User shall be able to reset their password via email."
- Mockups should be designed for both web and mobile.
- Ensure all requirements are visually represented.
- Prepare detailed elicitation questions for upcoming meetings.
- Define glossary terms clearly.
- Validate initial requirements and finalize essential ones first.
- Organize a meeting before Sunday to refine questions and requirements.
- Further discussion on requirement validation and refining system goals.
- Exploring examples of how famous platforms (e.g., Twitter) evolved.
- Finalize and validate key requirements.
- Complete glossary definitions.
- Prepare for upcoming elicitation meeting.
- Ask about anything unclear, don’t assume!
- Define requirements precisely to avoid ambiguity.
- Ensure each requirement is testable and well-documented.
- A link for this week's material: Lecture 3 material
Remember: "Good requirements lead to great products!" 😊
- Celil Özkan (Backend)
- Cem Sarpkaya (Backend)
- Özgür Savaşçıoğlu (Backend)
- Ahmet Hacıoğlu (Frontend)
- Ahmet Selçuk Ersoy (Frontend)
- Bahadır Demirel (Frontend)
- Muhammed Ekinci (Frontend)
- Ali Gökçek (Mobile)
- Seyit Mustafa Demir (Mobile)
- Meeting Agenda 1
- Meeting Agenda 2
- Meeting Agenda 3
- Meeting Agenda 4
- Meeting Agenda 5
- Meeting Agenda 6
- Meeting Notes 1 (16.02.2025)
- Meeting Notes 2 (24.02.2025)
- Meeting Notes 3 (27.02.2025)
- Meeting Notes 4 (04.03.2025)
- Meeting Notes 5 (06.03.2025)
- Meeting Notes 6 (13.03.2025)
- Meeting Notes 7 (17.03.2025)
- Meeting Notes 8 (21.04.2025)
- Meeting Notes 9 (28.04.2025)
- Meeting Notes 10 (01.05.2025)
- Meeting Notes 11 (06.05.2025)
- Lecture Notes 1 (13.02.2025)
- Lecture Notes 2 (20.02.2025)
- Lecture Notes 3 (27.02.2025)
- Lecture Notes 4 (06.03.2025)
- Lecture Notes 5 (13.03.2025)
Click to Expand ⬇️
- Scenario 1 - User Register
- Scenario 2 - Dietitian Register
- Scenario 3 - User Login
- Scenario 4 - User Deletion
- Scenario 5 - Upload & Edit Recipe
- Scenario 6 - Single Meal Planning
- Scenario 7 - Grocery Price Comparison
- Scenario 8 - Community Forum
- Scenario 9 - Recipe Discovery & Filter
- Scenario 10 - Local Food Discovery
- Scenario 11 - Nutritional Guidance Interaction
- Scenario 12 - Market Inventory Management
- Scenario 13 - Profile Management and Preference Settings
- Scenario 14 - Rate and Comment the Recipe by User
- Scenario 15 - Bookmark a Meal and Access it in Profile Page
- Scenario 16 - Adding Nutrition Tips to a Dietitian Profile
- Scenario 17 - User Forget Password
- Scenario 18 ‐ User Follows Unfollows Users
- Scenario 19 - Allergen Alert and Meal Plan Adjustment
- Scenario 20 - Dietitian Rating of a Recipe