A developer's journey from chaos to clarity: how flowchart clarify the complex logic component in team communication