Git Product home page Git Product logo

cs2340-52's People

cs2340-52's Issues

M6: Implement the ability to read in shelter data and display it

In this milestone, we implement the ability to read in shelter data. You should have some kind of input screen for selecting the option to read in the data. Optionally, you can automatically read in the shelter data on program startup. The data should be stored somewhere in the model. You should provide a list view of the data (this is a conceptual list, not a requirement to use any particular widget).
The shelter data is in a text .csv (comma separated) file in the Files section of Canvas.

Opening the file in a spreadsheet will allow you to see the order of the data elements. The following fields should be handled by your app (the other fields can be ignored)
• Shelter Name
• Capacity
• Gender
• Longitude
• Latitude
• Address
• Phone Number

What fields you show in the main list view is up to you, but should at least include the shelter’s name.

Deleted

  1. Install and setup Android Studio
  2. Import the existing project
  3. Make required code changes
  4. Test completed application

M8: Prevent claiming of another shelter before releasing current one

After the user has claimed a bed, they may not claim any for another shelter before releasing the one(s) their account currently holds. This option should be available to users. Your team may decide if they must release all of their beds at once or specify a number; either way, the number of vacancies for a shelter should accurately reflect how many have been claimed or released by the user.

M4: Canceling the login will close out the login attempt

Canceling the login (pressing Cancel or going back a screen for example) will close out the login attempt. No information is recorded, and the application does not start up. Note: here you are not explicitly required to have a cancel button, just a way to back out of the login attempt.

M8: Upon selecting a shelter, add ability to claim a bed

Once the user has done so, that shelter’s number of vacancies (originally the same as its capacity) should decrease by however many spots the user has claimed (perhaps for a friend or family member). Logically, no user should be able to claim more beds than the shelter has vacancies.

M4: Check for the correct user name and password

If someone requests login, you should check for the correct user name and password. For this first milestone, you may have a hard-coded user with name "user" and password "pass" to check against.

M5: Add the registration screen to your app

Add the registration screen to your app. A new user should be able to register by entering their information (like name, email, and password). If accepted, the new user should be added to the system. If cancelled, the user should not be added.

M5: Create account type Heirarchy

During registration, the new user’s account type (User, Admin, or Shelter Employee) should be specified. In a real application, we would have controls for determining this, but for this class project, we will have registration designate accounts as basic Users. You may implement creation of the other two account types for extra credit.

M13: Implement option to proceed without logging in

You may implement an extra option at the login/register stage of your application. The third option is to proceed without logging in. This would allow the user to search the shelters but not report about vacancies or otherwise change the system’s data. Essentially, this create a fourth user type who has less privileges than any of the other three in return for being completely anonymous.

Deleted

Team and Project Management

  • Team page
  • Team contract
  • Project planning

M7: Implement the ability for users to search for a shelter

User must at least be able to search by gender, age range, and shelter name (independently).

Note that the .csv data reports shelters as for females, for males, or unspecified, so if a user searches for a shelter for females, the resulting list should include both the female-only shelters and those that do not differentiate. Currently, the age ranges specified by shelters include: families with newborns, Children, Young Adults, and Anyone.

M13: Add Push notification

Push notifications (for vacancies, only works if there is some way of marking which shelters are of interest to that particular user)

M10 - Create JUnits for App

Various tests have been made to ensure certain methods within the app are not susceptibile to crash and thier branchses have full coverage

M1: Creating a team page

Creating a team page on Canvas, the team charter, and then setting up Zenhub and entering some initial data

M8: Add ability to persist (save and load) data for the application

In addition to vacancies and claims, you must now be able to persist (save and load) data for the application. This includes the registered users, shelter data, and reported vacancies/claims. Your team will need to decide how you handle the new data in addition to the .csv loaded earlier (for example, just persist the new data and always read and parse the file or read and parse the file once, and afterwards just load and save everything).

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.