schnipdip / ebe Goto Github PK
View Code? Open in Web Editor NEWEbe is an Android and iOS hybrid application that saves the current location in a panoramic picture with the necessary information the share and collaborate on future projects.
Ebe is an Android and iOS hybrid application that saves the current location in a panoramic picture with the necessary information the share and collaborate on future projects.
Future Updated for EBE v1.0.4
Feature: Add a rating system. Sometimes a location may not live up to expectations, in particular paid for locations. A rating system will help keep an honest community. Ratings will ONLY apply to locations paid for by placard owners.
Update: Allow users to search for specific physical addresses in the filter. Currently, users can search for specific elements in the list, but they can't search the entire string of elements. Example: Search [1111] will return every location with [1111], and [cool] will return everything with [cool], but [1111 cool rd] won't return anything.
Feature: Backup and Restore. When the user performs a backup, the device id is backed up. In the event the user gets a new phone and needs to restore their data, they can transfer ownership of their previous saved locations and transfer the old device id to the new device id. Users will need to backup the file manually when they perform a backup.
Feature: Report Asset. Ability to report an asset for it being inappropriate or a duplicate.
Register and modify baked in API keys with owners API keys.
Identify all hardcoded API key instantiation locations.
When the value in firestore database key value 'state' is equal to 'null', it prevents the application from loading new images. In order to prevent this, the firestore database key value 'state' has to be set to an empty string.
The owner of the image will have the ability to go back to the image and add a specific tag, that is searchable, to the image. If the location was good for a landscape photo or for a portrait session. Maybe it was a building with shadows and it can be labeled as "architecture". Only the owner of the photo has the option to add this tag. The tag will be added to the meta data of the image.
The problem is these images take up storage and offer zero benefit. Check if there is a way to detect the return value of an image from Google Maps API.
If a gray image is detected, create a maxed in zoomed image via Satellite Terrain data to replace the panorama image with the same height and width as the panoramic image. A single image is fine. Do not scale the image to fit the panoramic aspect ratio - instead add equal margins around the image.
Change how the Global Search toggle works by pulling the images in the database before a search and filter is applied. This may be an issue with lots of images. So maybe only pull 10 images, or whatever you feel is necessary, and implement the infinite scroll to continue to search. This way the app isn't a data hog trying to potentially pull Gigabytes of data.
This will be a relatively small app update, but it will extend the capability to be incorporated into many apps.
Feature: Develop an API
Reason: Allows businesses to develop off of our platform. Scouting agencies, event planners and other like businesses can benefit from incorporating our app in to their platforms to extend capabilities to better serve their customers. This will also allow us to create another revenue stream by creating an API subscription plan for small to large businesses.
Feature: Offline Mode
Reason: Users shouldn't be limited to locations only with cell signals. The strength of the cell signal determines the accuracy of the application. The reason being is because the GPS chip in the cell phone consumes a significant amount of battery so the GPS chip only periodically turns on to get a more accurate location. In offline mode, users can save locations without the need of internet. A journal will be created on the device that contains the Lat/Long coordinates from GPS. When the user reconnects to the internet, EBE will read the journal and generate the associated images.
Update: Expand the Share capabilities
Reason: Currently when a user shares an image just the image can be shared. There is data associated to each image and including that data, especially data from v1.0.3. This will expand the usability of a shared image making it easier to ingest data in to other apps.
Feature: Apple and Google Car Play integration
Allow the user to apply searchable tags with the key keyword
and the value of the keyword
key can be selected from a list of known tags. keyword
can be a list of multiple values.
Example:
keyword: 'tree', 'house', 'alley', 'ocean', 'beach', 'cliff'
This will allow users to find images more easily in the global database. DO NOT allow custom values for the keyword
key. A set of predefined values for keyword
must be established and the user must select 4 or less tags that describe the image.
***This feature is completely optional for the user - tags are an optional feature for the user to apply to any saved image of theirs. Unless using the defined imaging labeling API's below
Another possible solution is to use Google Vision API to detect and add labels to an image automatically without needing any user input.
https://cloud.google.com/vision/docs/labels
We can use Google Labels to dynamically build out the usable searchable keyword
values.
There is an issue with IOS where the ad banner isn't properly loading
Could be a ad unit code issue
When a user opens a location with Apple maps, the blue dot and the ability to start directions isn't appearing in Apple maps.
When saving the location, the error notification prompt will trigger saying the image already exists even though it doesn't exist in the database.
High Priority Focus of 1.0.3:
Update: Increase the radi distance of Google Maps API.
Reason: The snapping distance, 3 meters, won't always register if there is a available street view before defaulting to satellite view. By increasing the snap distance to 10 meters it should increase the likelihood of a snap.
Update: Manually add locations
Reason: This makes it a lot easier to add locations without needing to physically be at the location. You may have been to that location before and/or are aware of a specific location in mind, then you shouldn't have to physically capture the location.
Update: Finger pull left -> right to open hamburger menu
Reason: It can be challenging to reach the top left of the screen, especially with larger screens. By allowing the user to pull the hamburger menu open it should make it more accessible and increase the quality of life of the user.
Update: Adding local notes to an image.
Reason: Even with given an image, it can be challenging to recollect why you saved that location. Being able to add personal notes [local] will significantly increase the users quality of life. Local notes will only be viewable by you.
Update: Automatically add land locations owner name and contact information.
Reason: One of the biggest hurdles location scouters have is getting in contact with the land owner to get access to a location. By utilizing Google Reverse Geocoding API we can map latitude and longitude points to a readable address. We can then pipeline the address in to an open source API called Open People Search. The information gathered will be in the Global Notes section of each image. If no information is returned, the data fields are left empty and the user an add the information manually. This information is visible by all users on the app. Possibly need to implement a paid version of the app to help subsidize the cost of this feature.
Low Priority Focus of 1.0.3
Update: Add more menu options to the hamburger menu
Reason: We want to integrate a play store/app store Rate and Review option, a Google Maps option, and a Home selection to better navigate EBE.
Update: Add a sort function
Reason: If a user has lots of images or wants to view the newest images in their collection, they shouldn't have to scroll to the bottom. A sort function will allow the user to view their collection the way they want to.
Update: Add a Categories section
Reason: Categories will be a menu option where users can add and remove category groups. Users can long hold an image to add an image to a particular group from the popup menu. These groups can be filtered on with the filter button. This is particularly useful if you are saving location for a particular project or if you want to better organize your locations. Categories are only visible to the local user.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.