Git Product home page Git Product logo

nordic-museum-audio-guide's People

Contributors

ambrosiani avatar dependabot[bot] avatar desigonz avatar rubensandwich avatar sticknor avatar ziherl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

nordic-museum-audio-guide's Issues

App Settings

making a separate issue for everything that could (should?) be unified into an app settings file.

Future CMS updates/changes

increase interoperability by using a more generalized JS object format. One possible solution is tourJSON (an adaptation of TourML into JSON). This would – in theory! – make it easier for multiple institutions to use the code since they – again, in theory – might already have tourJSON-compliant audio tour data. It also means that if someone else puts together a CMS (goal 1) that outputs tourJSON it can be used by this app. (category: maintenance)

allow over-the-air content updates of the app. This would reduce the number of times the app needs to be updated which helps a lot when using ipods with Single App Mode. Currently, these need to be manually unlocked for an app update to take place as the Single App Mode overrides the automatic app updates setting in iOS. (category: enhancement)

4 digit format

Make the app work with either 3 digit or 4 digit codes. I think I know how to do this once I get the build process to work :)

This is needed for the second museum that wants to use the app.

Update UI Screens For RN 60

To work, same as before, with RN 60:

  • Basic Root

  • Basic Tutorial

  • Basic Settings

  • Everything -> Tours List

  • Tour Stop

  • Bottom Player

  • Museum

  • Near Me

  • Amenities

  • Search By Number

Export from Google sheets to Javascript

change data/tourStops.js into a tourJSON-compliant JSON file and either…

a) make a middleman transforming it back into the current data model
b) change the current data model and load the JSON into it

hopefully we can later on team up with @ericpugh at Smithsonian American Art Museum and make a drupal site that outputs tourJSON through its API.

Update React Native to v0.X.X, after new module system

Because of the large gap in the React Native version of this project and that latest React Native version the react-native-git-upgrade fails. So a new React Native project needs to be created and then all of the previous code and dependencies brought back in, updated, and tested.

This work will happen on the branch: React-Native-v0.X.X

Updates required:

  • Native Modules need to use new React Native imports
    • Move away from custom Native Modules
      • CMSRTLManager (The forceReload method will most likely be broken as it depends on React Native internals.)
      • CMSBeaconManagerBridge
      • CMSAudioManager
      • CMSAccessibilityManager
    • Update Native Module dependencies
      • react-native-i18n
      • react-native-device-info
      • react-native-google-analytics-bridge
      • react-native-navigation
  • Entry into an Android app (Just a stub for now.)
  • Flexbox now defaults to flex: 1, which could cause breaking views
  • Rename project to NordicMuseumAudioGuide

Deliver app to Google Play

creating a new issue for preparing the android version. Near Me functionality is skipped. See #17 for details on android/iOS considerations.

Add android build

If possible, when upgrading to the latest React Native we should add building to android (without the Near Me tab), or at least prepare a list of which dependencies and local modules need to be adapted for android compatibility.

v2 remaining work breakdown

@sticknor

  • Style tutorial
  • New Device reducer which combines the reducers:
    • tutorial
    • localization
  • search by number keypad is partly hidden by the bottomPlayer
  • Search bug : first time you use it, plays two tracks (was related to some commented code)
  • NearMe displays highlights twice (this was a problem in the previous version as well for a while) – I think it is showing the highlight tracks both from the highlight tour and the Swedish Folk Art tour. I.e. how do we remove all highlights but the ones in the Highlight tour from the NearMe screen?
  • Search by number working:
    • Move number logic into reducer
    • Allow settings number of digits needed (#14)
  • Styling nearMe (fake the data for now.)
  • Near Me Button Presses working
  • Remove unused code/assets/strings:
    • old localization - actions/reducer/code
    • old nav - actions/reducer/code
  • Android style fixes
    • Parallax top bar
  • Add google export script to repo
  • Tourstop headings are centered on the image, should be at bottom
  • Update dynamic image locations
  • Reset to tutorial on charging
  • when museum mode is enabled, the app quits (crashes?) when a charger is unplugged. The tutorial part works as expected.

@RubenSandwich

  • Localization: Missing translations are not filled in with a default language.
  • RTL bugs
  • in Arabic, some RTL changes still remain: number pad (<-- I thought #s stayed LTR? -sam), play all button, bottom navigation, tourstop titles in tours.jsx
  • Screenreader bugs
  • Beacon support
  • Uncomment and test accessibility
  • Splashscreen
  • Analytics
  • Next playing counter
  • Tap title to go to active tour stop (v2.1)
  • Welcome image & tourstop images are not displayed
  • NearMe screen doesn't display the floor number
  • apk extension or something else? (v2.1)

@Ambrosiani

  • iOS CD
  • Writing new README
  • Device testing and bug reporting
  • Prove splashscreen icon to Ruben
  • No floor 1 beacon block rules?
  • 
Compressing mp3s? Maybe move to aac? (80-100mb max.)
  • Android CD (v2.1)
  • 
Move to 96k aac (v2.1)

To sort

  • previous audio doesn't stop when selecting another track

Build Deadlines:

  • Running Build - September 26th 8 am CEST (2 am EST)
    Major features should work, but the main purpose of this build is to submit to App Stores to find any places where we are out of App Store compliance.
  • Beta Build - September 30th 8 am CEST (2 am EST)
    All features working, used for staff training and bug testing.
  • Final Build - October 3rd 8 am CEST (2 am EST)
    Bug fixes and polish.

remove html2jsx from utilities

Should we get rid of the html2jsx utility function and replace it with something more robust? Can we use react-native-simple-markdown instead?

Improved documentation

  • Setup github pages
  • Loan ipod how-to
  • How to modify languages
  • How to add content
  • Google sheet template
  • Update existing documentation & prerequisites after RN updates
  • Add acknowledgements / about the app info to docs
  • Link to Warhol/CMP Studio blog posts

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.