Requests between client and consultant
Requests in NutriFit are bidirectional: a client can ask for a product or guidance, and a consultant can offer one. Every request follows an explicit status sequence, so agreements are never lost in chat.
How a request moves
| Current status | Allowed transitions |
|---|---|
pending | accepted, rejected, cancelled |
accepted | completed, cancelled |
The sequence is strict: an accepted request cannot return to the initial state, and a completed or rejected one never changes again.
FAQ
How is a request different from a chat message?
A request has an explicit status and allowed transitions, so both sides always see which step the agreement is at.