I am a beginner in Android development. I have to develop an Android app which enables real time on-demand crowd feedback.
The idea is: the task producer needs a task to be solved on day x, time y, by n workers, so he announces this to the system; the workers see when a task is available and they subscribe to it; at that date and time, task producer posts the task which is sent to the subscribed workers, who solve it immediately, and the result has to be returned to the task producer as soon as the task is solved.
I am not sure what architecture pattern to use so that I can enable the communication between the task producer and the task worker without using a server.
I thought about using MVP and publish-subscribe for the communication between the task producer and the task worker. Would this be the right approach?