- Publisher must create a challenge (Title, Description, Time and Price)
- Publisher must edit a created challenge if not accepted (delete)
- User must accept a challenge
- User and Publisher must see the progress of an accepted challenge (current location, estimated destination time)
- User must be notified if new challenge was created and is close to his last location
- Publisher must be notifed if challenge was accepted
- User and Publisher must confirm that the challenge was solved successfully
- Publisher must get a notification if no one accepted the challenge in a specific time
- Publisher must see a history of finished challenges
- User must see a history of accepted challenges
- User and Publisher must communicate by text messages
- User and Publisher must get a notification if new message received
GraphQL-API:
- Mutation - CreateChallenge
- Mutation - UpdateChallenge (inclusive delete)
- Mutation - AcceptChallenge
- Mutation - FinishChallengePublisher
- Mutation - FinishChallengeUser
- Query - StateOfChallenge
- Query - DetailsOfChallenge
- Query - Challenges (Filter by distance, price, time)
- Query - HistoryChallenges (Filter by state, date, price)
- Subscription - ProgressOfChallenge
- Subscription - MessageForChallenge
Desired skills:
- Django
- Postgres
- Django-Channels
- Redis
- GraphQL
Hello!
I have read your project details completely and thoroughly.
The skills you mentioned in your description is my expertise.
As I am new here and I want to show my skills to you.
Further details will be discuss in the inbox.
I am waiting for your message to discuss it.
Thank you!
Dear client,
I am jonathon (7 years backend developer ) , I use python/flask/Django framework to developer backend app , I think I can use my knowledge to finish this task after checked this requirement .
Let's discuss more about it if the proposal is good for you .
Best Regards,
Jonathon.