Poleo
Large free-lance project
This is a mass polling app, where users can create polls (surveys) and watch the results live while it is being answered by other users. Or, users can just answer other user's polls and get paid for it.
Want to build something similar?
Let's get to it!WHAT THIS PROJECT IS ABOUT
Poleo is a mass polling app intended to serve goverments, big and small companies or any individual that wants to know the public opinion about a topic. Once a poll is created, the creator pays a fee (depending on the number of questions and users to answer it). Most of the fee is used to pay users to answer the poll, that way users stay incentivized to keep answering more and more polls.
Development process
Tools used
Timeline
Team behind the project
Deployment
Github
Cloud functions
Firestore
React native
Expo
NodeJS
This is a multi-platform app (works for Android, iOS and the web). The front-end was fully developed using react native with Expo-cli and EAS. It was programmed in JavaScript. The backend stores the data in Firebase Firestore, stores the files in firebase storage and the logic is an API made with Firebase Cloud Functions in a NodeJS environment.
Do you have a suggestion to improve this project?
Let me know it!Principal features
Home screen
Once users enter the app, they are shown all the available polls that they can answer. This way, it is easier for users to just start answering polls if they have a few minutes free. Each poll has the name and photo of the creator, the estimated time that will take users to answer it and the ammount of money that they will get if they answer it.
Answer a poll
Once users press in any available poll, they navigate to the poll screen, were they answer each question and get paid at the end. Questions are always multi-choice, they are never open questions to ensure that they can be answered faster and the results can be quantified.
Image question
Question's options can be text or images. This is how an image question looks like!
Record
When users answer polls, they get paid. This screen allows them to know their current balance, a graph that measures their performance and the total ammount that they have earned. Additionally, users can view the last polls that they answered.
Withdrawals
Users can withdraw their money anytime, by the method they preffer. This feature has not been impementet yet, but I included it to make the idea clear.
My polls
If users created polls in the past, they can view them in this screen. They are separated between the ones that are still being answered and the ones that are done. If users want to create a poll, they can press the create poll button at the right top of the screen.
Create poll
This screen allows users to create polls. They enter the title, the number of users that will answer it (which affects the price of the poll) and a few additional settings. Then they start entering the questions, where its options can be text or images. If you want to make sure that only certain type of users answer the poll, then enter a filter question, which will kick out all users that selected an option that was not the correct one. Once the poll is finished, the user presses the 'next' button to pay for it, and that's it!
More
Poleo is a pretty straight-forward app. However, this screen displays all additional screens and options like edditing the profile and entering payment methods.
WOULD YOU LIKE TO BUILD SOMETHING SIMILAR?
If you made it this far, I assume you are probably interested in this project. I hoped you liked it! If you did, don't doubt in contacting me to build something similar, I would be happy to hear your idea and develop it!
Let's do it!