Giter VIP home page Giter VIP logo

bmltsearch3's Introduction

BMLT Meeting Search

This app is built for Andoid and Apple devices using the Ionic Framework (For more details see https://ionicframework.com/)

The app can also be viewed on a browser at https://bmltsearch.bmlt.app

Apple iphone/ipad app link

https://itunes.apple.com/us/app/bmlt-search/id1370165741?mt=8

Android phone/tablet link

https://play.google.com/store/apps/details?id=ie.nasouth.bmltsearch&hl=en

Build it yourself (on a mac)

You will need to follow the guidelines to build ionic capacitor apps at https://capacitorjs.com/docs.

At a minimum, run the following commands to run the app in a browser

git clone https://github.com/bmlt-enabled/BMLTSearch3.git
cd BMLTSearch3
npm install -g @ionic/cli
npm install
ionic build
ionic serve

The ionic serve command should load the web version of the app to a browser on your laptop, which will be visible on http://localhost:8100/home

To build the smartphone apps, you will need to have Xcode installed (for ios apps) and Android Studio installed (for android apps)

To open the ios project in Xcode, run

ionic cap build ios

To open the android project in Android Studio, run

ionic cap build android

Branches

The default branch is called version_5 This corresponds to the 5.xx.xx releases for Apple and Android.

version_5 uses only capacitor plugins. version_4 and earlier used ionic native plugins, some on which are no longer supported.

The version_3 branch holds the source code for the old version 3.xx.xx releases.

The version_4 branch holds the source code for the old version 4.xx.xx releases

bmltsearch3's People

Contributors

paulnagle avatar pjaudiomv avatar

Watchers

 avatar  avatar

bmltsearch3's Issues

BMLT Search appears to require precise location

If I enable "Location" privilege for the Android 14 BMLT App (4.4.0) on my Pixel 7 but deny precise location (ACCESS_COURSE_LOCATION vs ACCESS_FINE_LOCATION), the app will not locate meetings in Map or Current Location search.

You should not require precise location. Approximate (Google Services) location provides a 100-meter (328 foot) radius which is more than adequate for a meeting search. Many privacy-conscious users prefer not to allow exact location to be released when the app function does not need it.

Per Google's developer guidelines, unless the app has a legitimate need for precise location, it "must work if the user only decides to grant permission for approximate location only". This has been true since Android 12. I have not reviewed the code, but I suspect you are attempting to use the old API to request your location, and likely are not asking for both privileges in your manifest.

Android's current best prectice is to request COURSE location in your manifest, then attempt GetLastLocation() and, if it fails (the locator task is not running) either create the task, or (the solution I use) call GetCurrentLocation(). See this link: https://developer.android.com/develop/sensors-and-location/location/retrieve-current

Only show virtual meeting info/link for virtual meetings

Currently, meeting info shows the physical location and address for meetings that are "Virtual (Temporarily replacing in-person)." My suggestion is the only have the button for the link to join the meeting and the virtual meeting additional info in the meeting information box.

For In-Person meetings it would show the physical location and address and have the "Directions" button.
For Virtual or Virtual (temporarily replacing an in-person) meetings it would NOT show the information in the Location and Address fields and only show the virtual meeting additional information while having buttons for "Virtual Link" and "Phone Meeting Dial-in"
For Hybrid (both in-person and virtual) it would show the Location, Address, and Virtual Meeting Additional Info as well as have all three buttons (Directions, Virtual Link, Phone Meeting Dial-in).

End Times

You should include end times, not just the start times

Limit zoom level on map search

Tomato will restrict geo_width_km values greater than 1000 to 1000 internally, so we should prevent the map from zooming out further than this

Feature Suggestion: max distance

On the "Current Location Search" would it be possible to set Max Distance as a criteria in addition to / in place of "number of meetings?

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.