Giter Club home page Giter Club logo

cs1699project's Introduction

cs1699project's People

Contributors

ajhenry avatar bas164 avatar nicksmider avatar pitchaim avatar zaxway avatar

Watchers

 avatar  avatar  avatar  avatar

cs1699project's Issues

List of Current Things that need to be completed

Here is a non-comprehensive list of things that still need to be done in order for the app to function

Things that still need to be completed

Feed Activity
- Query by location
- Add a loading spinner for before the data is retrieved
- Add a search button?

ListFeedAdapter
- Change picture of listitem using Glide

CreateTask
- Make Number Spinners work
- Calculate cost of paypal
- Add paypal payment

Account
- Make the account page

Settings
- Make the settings page

Current Tasks
- Querying for both types of Tasks
- Displaying that data

Task
- Ability to accept tasks
- Ability to edit tasks
- Ability to add updates to task

Please pick one of these and open a new issue to signify that you will do it.

We really need those testing tools to work so if someone wants to do that, that would be much appreciated.

A comprehensive TODO list

This is a comprehensive list of what needs to be done, if you think something else needs to be done, please comment below. This list is also in order of importance, starting with 1 and breaking down into sub-categories starting with a.

  1. Create Task
    1a. Error checking for the input forms needs to be added, all of the text inputs are wrapped in TextInputLayouts and so this should be trivially easy to add an error message underneath, please refer to here for documentation on that. https://stackoverflow.com/questions/30953449/design-android-edittext-to-show-error-message-as-described-by-google
    1b. Fix the floating point error that is display in the summary.xml dialog, and add '$' to the subtotal display.
    1c. Change layout so that the cost doesn't change the layout completely

  2. Adding PayPal
    This is pretty important that this be set up asap because it takes 3-5 days for a regular account to be transformed to a business account.
    2a. We need to add a PayPal checkout after a perform hits "Request Errand"
    2b. We need to ensure this is securely handled within our firebase db.

  3. Task Activity
    3a. We need to fill the Task activity with the correct data, all the components should be labeled correctly in activity_task.xml. When the activity starts, it is sent a taskID, from the feeds. With this task ID, we can perform a Query on firebase to return the info for the task and get the info you need to fill the activity in with
    3b. Need a way for users to accept an available errand.

  4. The Feeds
    4a. We need to add a content provider, there are many, many better ones than SQLite, so if you have suggestions, please put them below. When we first open the app, we need to populate the content provider so we don't have to query firebase every time someone changes to a different feed.
    4b. Geofire (Found here https://github.com/firebase/geofire-java), can be used to query the HomeFeed to get tasks based on location.

  5. Accepting an Errand
    5a. We need be able to let people accept errands, and we can do this with the following
    5a1. a person clicks on an errand and tries to accept the errand
    5a2. the creator is notified and has a choice of approving or declining the person that tried to accept the errand

5aa. We could possible add a feature for users to negotiate on the price of an errand that the creator may accept or decline

  1. Need to add a balance activity
    6a. This is where a user can request a payout to their PayPal

  2. The rest of the triggers, this will be easy if we complete the above

Building "Update Task" trigger response

  • UpdateReceiver for external task info input
  • UpdateTask parses input, queries DB for match
    • If match, populate UpdateConfirm screen and wait for confirmation
    • Yes: overwrite, finish
    • No: populate & drop into CreateTask

BroadcastReceiver objects need context - testing with receivers embedded in MainActivity

PayPal integration for CreateTask

Set up PayPal REST app via developer acct, integrate with app where necessary (create payment when task complete based on stored price information)

"Delete task" button

I am currently working on creating a delete task button that will not only delete the task from the firebase but will completely remove the task from the TaskFeedAdapter as well.

Geofire

I am going to add Geofire to the Home Feed so we will be able to Query tasks based on location without grabbing all of the data from the database and comparing each Location object with .distanceTo(). If you would like to lean more, please visit their GitHub, https://github.com/firebase/geofire

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.