Code Monkey home page Code Monkey logo

mymonero-app-ios's People

Contributors

devinpearson avatar johnalanwoods avatar karlbuys avatar paulshapiro avatar

Stargazers

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

Watchers

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

mymonero-app-ios's Issues

Complete DNSSEC support

I had to go so far as custom building an objective-c lvl integration with dnssd to get DNSSEC support (ended up being simpler than Swift - although I did build it in Swift at first) … but DNSSEC support was unfortunately unable to be reliably completed. Details in code and via collab with Paul… but the gist is unexpected validation return values.

See https://github.com/mymonero/mymonero-app-ios/blob/master/Modules/DNSLookup/DNSLookup.m

  • figure out why DNSSEC status comes in only sometimes - and why it's sometimes bogus, sometimes undetermined, … is this a race condition, or related to some bad link in the trust chain in most networks, or something else?

  • reflect DNSSEC validation status with new badge/seal, warnings, and error icons in icon+label component ala 'Detected' in Contact Picker

  • implement Switch control for settings and 'OpenAlias DNSSEC OK required'

Ability to display scanning indicator at same time as Import Transactions button necessary?

Not sure if necessary.

In the JS app, which is implemented to the original Sketch design of the desktop app, the Import Transactions button is displayed within the no transactions empty state view on WalletDetails. In the iOS app, a section header view is used to display the Scanning blocks indicator atop the transactions section. This same header view is used in the iOS app to also show the import transactions button when necessary. Ordinarily the two options never need to be shown at the same time. To show them at the same time in the iOS app, I would either move the Import Transactions button down to the no transactions empty state table cell view, or make the section header view able to have a dynamic height and show the two subviews stacked on top of each other vertically when necessary.

Make app properly accessible

App is currently partially accessible due to (generally) proper use of UIKit and initial UI automation (by accessibility identifier) for screenshot generation – but I can imagine that a prompt like "So we know it's you", while great visually, wouldn't make too much sense as the only context clue if only heard in spoken word.

See: https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/iPhoneAccessibility/Making_Application_Accessible/Making_Application_Accessible.html

Re-enable landscape support for Phones in iOS 11

It had to be disabled (temporarily?) because landscape gets clipped on the bottom of non-x, non-plus screens in ios 11 - appears landscape tab bar is too big - not due to app code change, happened on update - investigated new ios 11 SDK support but ran into issues - we reasoned that landscape wasn't critical for iPhone (despite it being desirable for plus and x screens) - left branch https://github.com/mymonero/mymonero-app-ios/tree/WIP_ios11_nonplusnonx_landscape

Also note that if landscape support is re-enabled, we will also need to fix the Emoji picker Popover's bug / lack of support for safeAreaInsets or the popover will underlap the sensor area.

Also note: might also need to revert and solve the problem behind the .never scroll update changes of 02f20e8

How about migrating the vertically stacked ContactPicker search results to a horizontally stacked (scrolling) inputAccessoryView?

May require going from a Table to a CollectionView. Should save lots of screen space. Probably does away with requirement to scroll contact/address input field all the way to top of Send page when it becomes first responder - nice UX win. Users should already be used to scrolling through a list of autocomplete results based on what they're typing in a text field.

It may also be useful in the future for UX flows which are mutually exclusive from the display of contact autocomplete results, such as OpenAlias decisions (or something else) but that will have to be done carefully.

Use NetService to check availability of custom server

Note: This is not necessarily desirable and would have to work with upcoming server/API improvements

Use NetService to check availability of custom server as part of server address form submission task - else error inline w/input field ala style on illegal user input string

Ideas for switch preferences in Settings

  • local notifications
  • buzz on qr scan
  • Show ‘Create contact?’ after sending to new address (and add contact search so it's not just text addr -> create contact but new add -> create contact)
  • (Done) require password each time send - and would need PasswordController enhancement to support asking for pw while already having it - to verify user is still user
    (more coming)
  • pref for dnssec validation required switch (which obvs defaults to off) - depends upon #6
  • switch to turn off generate PID for contact blank PID(?)

[iOS 11 UI] Look at updating ConnectivityMessageView for new app nav bar title sizes/layouts

Was looking at using the new iOS 11 big nav bar sizes on the pw entry view and maybe settings as initial targets, and I'd have enabled them, but the ConnectivityMessageView would need that fix to add safeArea support before we can support different nav bar sizes. Is there another way to do the ConnectivityMessageView hierarchy but retain all its visibility properties?

send import fee modal: attempt to pick sensible 'from' wallet based on balance?

Would be a very minor feature but on import fee sending modal, I figure that there's a chance the user might have already got another wallet with some funds already imported… but if we've just added this existing wallet which needs to be imported, it might appear at the top of the 'from wallet' select / dropdown list … even though it would still have a 0 balance

Localization: Translations in all languages

First localization targets depend of course on demand.

App as a coding standard already wraps display strings in NSLocalizedString() – any missing cases are mistakes by omission. However, these NSLocalizedString() calls do not currently include any comments to the strings to be localized.

Help wanted in translating the app's text! All usable contributions will be appreciatively credited.

(Note: These translations will also be able to be used in https://github.com/mymonero/mymonero-app-js)

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.