buzzshelter's People
buzzshelter's Issues
Choose One File From M2.zip And Complete The Requirements
-
The requirements are specified in a javadoc in the .java file
-
See M2Description.pdf for more details
M7- Create UML Diagram
Pretty straightforward.
M7- Search Feature
Should support searching by gender, age range, and shelter name. Non-binary gender searching is extra credit! It seems like we may have to restructure the information stored in Shelter to implement this in a meaningful way but we'll see.
Edit CSV to match the required data we need to filter
M7: we need to search based off set terms. I think we are allowed to edit the csv somewhat. Also the csv reader could be updated to get rid of quote marks around strings we read in.
Someone should write a function to use a delimiter (a comma) that also handles everything in quotes as a single phrase and ignores the commas inside the quotes. I believe this is currently messing up the csv reader slightly
DetailShelterView want buttons side by side
In the detailShelterview xml, the button for reserve and the dropdown of how many shelters you want should be side by side but right now they are above and below each other.
M8-Vacancy Claiming
Add support for users to claim a number of vacancies at a shelter. They cannot claim vacancies at multiple shelters, and they obviously cannot claim more spots than a shelter has vacancies. DATA MUST PERSIST FOR THIS MILESTONE!
M4-Create Logout Functionality for Main Activity
M6- Display Shelter Information in a List
M5 - Load Shelter Info from CSV
Add code to read information from csv and put in list view on app main activity.
EC - Guest Login
Allow people to use the app without making an account. Use the firebase anonymous user login probably? Just give the user blank "favorites" list and whatnot.
EC - Lockout after failure
Keep the user from logging in for a certain amount of time after he has failed 3 times
Create Admin Class
This is so we can separate privileges between regular users and admins, namely banning/unbanning people.
Login authentication
Use either firebase or some good ol mysql to hook up database.
M10- Individual JUnit coverage and Javadocs
Pretty straightforward. Everyone should be javadoc-ing everything as we go anyway, so we shouldn't have any extra work to do there.
Internationalization
Anyone know the difference between internationalization and localization?
M2 - Write Gradle Build File
M2 - Gradle build file
Create Android project for homeless app
Create app and push to github
Create New Repository For M2
- Download M2.zip and push those files to this repository
Internationalization
Anyone know the difference between internationalization and localization?
Implement limited login attempts
If a user has too many incorrect login attempts, there should be some kind of ban/cooldown period.
Individual test application
M3 - Clone code, edit it, and test. Like the instructions say.
Internationalization
Anyone know the difference between internationalization and localization?
M9- Map
Implement a map display which can show the shelters and allow the user to filter the results. Reuse the functionality from the previous milestone. Clicking the pin should display details of the shelter. This would be a good time to implement location services(ie directions) as well.
Persistence of Data and Users via Firebase
We're gonna have to do this eventually anyway, so we may as well try to knock it out early. Authentication shouldn't be too bad, not sure about storing the shelters on Firebase. This is due by M8.
Install Android Studio
M3 - Install Android Studio and sdks
EC - Fuzzy Search
Edit the Filter() in ShelterListActivity to allow for fuzzy searching of terms. Currently, it has some hacks to tell "man" separately from "woman" and same with "male" and "female." This could be much better. It could also use related terms or misspellings.
Fuzzy Wuzzy library might give some insight into how to accomplish this.
Get Directions to shelter and Phone call
In the shelterdetail view, let the user click on the address and that should launch an intent to Google Maps to get directions there. See link below.
https://developers.google.com/maps/documentation/urls/android-intents
Also fix the phone # in the database and make it clickable in the shelter detail.
Add registration checks on character count
Require registered user to have a non-empty username and password that is also less that 10 characters
Final Exam
You have been Zen'd
Create opening screen for homeless app
See M4 instructions when they are released
Update information in person file under src
Brian - Person 1
Jordan - Person 2
Jacob - Person 3
Anthony - Person 4
Leo - Person 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.