Pledge
This app should allow users to ask for help with problems they are facing and other users to pledge support in different ways.
Stage 1
The core functionality consists of three screens:
- The home screen should list all the good causes that users have registered. Each cause should list:
- The name of the cause
- A thumbnail photo
- The funding target
- How much has been pledged
- There should be a link on the home screen to a screen where users can add new causes, this should include:
- The name of the cause
- A detailed, multi-line, formatted description of the cause and why others should support it
- How much money needs to be raised
- A high resolution photo to support the cause
- If a user selects one of the causes either by clicking the image or text they should be taken to a page that details the cause, this should display:
- All the information added by the user on the second page (see above)
- A list of all those who have pledged support and how much each have pledged
- A clear indication of how much is still left to raise
- A form to allow the user to make a pledge
Stage 2
The intermediate tasks require you to make changes to the functionality:
- All causes added are hidden from public view until approved by an admin user.
- After completing the form to make a pledge the user is taken to a screen asking for their payment details (use a fake payments screen):
- The form should be pre-filled with the amount they agreed to pledge on the previous screen.
- If the payment goes through they should be taken to a thank-you page which includes the amount pledged and details of the cause.
- If the payment fails (fake this behaviour) the user should be sent back to the payments screen so they can use a different card.
- Once the target is met, this should be clearly shown on the home screen and if accessed, the pledge button on the details page should be disabled/removed.
- The completed causes should be shown at the end of the grid/list.
Stage 3
- Users can provide feedback on the causes:
- Users who view a cause are given the option to rate it on a scale of 1-5 stars.
- They can also supply a formatted, multiline feedback comment.
- To encourage people to get involved you will implement some gamification by awarding points for positive behaviours:
- Users who post a new cause get 10 points per cause rising to 25 points when the cause gets approved by admin.
- They get the star rating for each piece of feedback added as points.
- They get 100 points when they reach their target.
- The home screen should display the top 10 users with the highest scores.
- users can subscribe to a weekly digest which contains the following information for new causes approved over the week. This should include the following for each cause:
- The name, description, date added and thumbnail image.
- If a user clicks on the image or name they are tamen to the online details page.