Reflection_Travel_Planner - ThinleyYC/TravelPlannerSystems-Requirements GitHub Wiki
Working on this travel planner app project has provided valuable insights into the real-world process of requirements engineering and software design. From stakeholder analysis to documenting functional and non-functional requirements, each step highlighted the importance of clear communication and structured planning in building a user-centric system.
One of the key takeaways was understanding how user needs must drive the design of system features. Creating the user scenario helped me put myself in the user’s shoes, ensuring the app’s flow and functions aligned with real-life travel planning experiences. Additionally, learning to use tools like Draw.io and GitHub for modeling and documentation improved my ability to collaborate and organize requirements systematically.
This process also introduced me to common constraints and limitations—like time, platform scope, and feature prioritization—that development teams often face. Managing these factors while still aiming to build a useful and intuitive product was both challenging and rewarding.
Overall, this project strengthened my technical and analytical skills while reinforcing the value of user-centered thinking in software development. It has prepared me to approach future projects with more structure, empathy, and attention to detail.