In addition,
Shall is used to show how ready you are to help or to do something.
for example, when you see an eldry person carrying items, it'd be kind of you to say ''shall I help'' meaning i'm going to carry them for you right now while ''can I help'' means you are waiting for a response.