Giter Site home page Giter Site logo

schnipdip / ebe Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 22 KB

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.

ebe's People

Contributors

schnipdip avatar

Watchers

 avatar  avatar

ebe's Issues

Future Update v1.0.4

Future Updated for EBE v1.0.4

  1. 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.

  2. 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.

  3. 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.

  4. Feature: Report Asset. Ability to report an asset for it being inappropriate or a duplicate.

API Keys

Register and modify baked in API keys with owners API keys.

Identify all hardcoded API key instantiation locations.

IOS 15.7 Null Value

When a user saves an image, there is chance a null value is generated and bricks the return of the global database. The user that generates a null value will not have any images returned in their local database and the global database will not load for any user.

image

Add Image Style Tags

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.

Gray Images When Location Image Data Not Available

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.

Global Switch Toggle Rework

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.

Future Update: v1.0.5

This will be a relatively small app update, but it will extend the capability to be incorporated into many apps.

  1. 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.

  2. 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.

  3. 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.

  4. Feature: Apple and Google Car Play integration

Custom Image Tags

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.

Image Already Exists

When saving the location, the error notification prompt will trigger saying the image already exists even though it doesn't exist in the database.

Update v1.0.3

High Priority Focus of 1.0.3:

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

  1. 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.

  2. 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.

  3. 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.

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.