Developed a google map view based android application for individual users to manually or orally report/share different kinds of nearby traffic events (e.g. “police”, “speeding” etc.) with pictures taken, instantly check and “like” events, and get notifications when new events are posted; specifically implemented login/register features with help of md5 for password encryption, Firebase to authorize users/enable anonymously sign in/store user info and viewpager/tab layout/intent to switch between the 2 fragments, integrated admob to show posted ads, customized the action bar with a toolbar and drawer menu to show the username, location (by location manager), home and logout option, utilized google map api to set up a styled map view with a marker, added floating action buttons with open/close animation for map refocusing and event reporting, used recycler view to customize the event reporting dialog suggesting different event types and viewswitcher to go between this event type page and the reporting page of a certain type, set up a camera at the user’s location for picture uploading, stored respective event information in Nosql Firebase database and resized pictures to Firebase cloud (with their urls linked to the database), showed on the map view nearby events within 20 miles as clickable markers with their corresponding detailed event info (including “liking” feature) held by a bottom sheet and the corresponding image fetched from cloud with AsyncTask, supported on real devices voice control by fetching the according event type and comment from speech input, jumping to the specific event type page and filling in the comment, made use of Firebase cloud messaging to send notifications to users when a new event is added to the Firebase database with Firebase cloud function to connect the database and messaging service, and debugged the project with logcat, steho and expresso.
matrix's Introduction
matrix's People
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.