Giter Site home page Giter Site logo

mb_app's People

Contributors

mbuchalik avatar

Stargazers

 avatar

Watchers

 avatar  avatar

mb_app's Issues

ACP: Stats

Show some basic API usage statistics in the ACP.

Share files to application

Allow sharing files to the app. The application should display the email compose form when receiving them.

Pinch-to-zoom html mails

Make it possible to zoom out html mails. Currently, it seems like this has to be implemented in JS since there are no cordova plugins (known to me) supporting a feature like this.

I have been working on this feature for a long time now. Looks like it works pretty well ๐Ÿ˜ƒ

iOS: Allow opening passbook files?

Allow opening a passbook file that was downloaded on iOS. I am not sure whether there is a passbook plugin working with our configuration.

Error handling in start.init() for loggedin users

(This only applies to users who have logged in before)
When starting the application and an error occurs while sending the initial post request, errors aren't handled perfectly.

Expected behavior

The user should see a message similar to the one shown when no internet connection is available during startup.

Current behavior

Currently, it only shows that an error occured but doesn't stop the page from being displayed.

To do

  • Move the fullpage error handler ("try again") to a separate function
  • Determine if an error occured during startup and handle it like described above

Add support for iOS

This has been developed silently for a long time. Finally: mb_app supports iOS ๐Ÿ˜ƒ

Show unread badge in email folder

Show a small indicator telling us if there are unread mails in another folder or if a new mail arrived in the currently opened one.

Homescreen: Show unread badge

Show a badge on application's icon telling us how many unread mails we have. (Not supported on Android in general - but many manufacturers have added an option to do so.)

Email: Preference to deactivate delete warning

The warning that shows when a user permanently deletes an email using a "single action" should show a checkbox asking if it should be shown again next time. Furthermore, a preference should be added in our settings to control whether we want to show this message or not.

Push: Sender/Subject

If only one email is unread, display the subject and sender in the push notification.

Send read receipt when reading an email

If the sender of an email requested a read receipt, ask the user if he wants to send it. A dialog should be shown every time the user opens an email where the sender requested a read receipt (it shouldn't be shown when the receipt was already sent before).

Show a warning when leaving the email compose view

When writing an email and clickong on the back button, a warning should be shown that the content will be lost. This warning should only be shown if changes were made (e.g. the user has typed in some text or added a recipient).

Android: Allow other aspect ratios

On some Android 8 devices, the app shows a "click here for full screen" bar at the bottom. This is because it officially doesn't support aspect ratios like 2:1.

Email: Allow CC (and BCC?)

Maybe, we should allow sending mails to CC and BCC. I am not sure whether this won't make the UI too hard to use. So this is currently a reminder to check if it is possible in the future.

Restore emails

Allow users to "restore" single emails they deleted (moved into the trash). Supporting the mass action shouldn't be necessary.

Sort addressbook content correctly

The content of the addressbook is displayed in a random order within a letter group. It should be ordered by last name / company name and (if they are the same) by first name.

Use other ads plugin

At the moment, the ads plugin seems to take 2% of our revenue by placing own ads. Use a more simple plugin that does not share the traffic with the author.

Edit: Before, I talked about a "push plugin". I meant "ads plugin". The push plugin is fine ๐Ÿ˜ƒ

ACP: Show information about app users

In the ACP, a list of all users who currently have at least one access key/token to the app should be shown. Additionally, we should log some advanced information about the OS, device and app version.

Display the recipient's name in outbox

In the outbox, it would make more sense to show the name or mail address of the person we sent our mail to. Currently, we can only see our name which is pretty useless.

Fallback language DE->EN

If the language couldn't be recognized, we currently use German as a fallback. Since most users will expect to see the English interface instead, change the fallback to English.

Email compose: Make the list of recipients more user-friendly

When writing an email and adding recipients, the input field soon becomes pretty hard to use since you have to scroll vertically to see other entries. To fix this, we want to show a list of recipients above the input box. So every time the user enters a full valid email address, it is removed from the input field and added to the list of recipients.

Push: Allow custom sound

An optional (!) custom sound for push notifications would be a nice enhancement. Not sure if it is supported on PGB. Most likely, we cannot enable this by default in config.xml (and should explain the necessary steps to enable this custom functionality in the documentation).

Huawei: Note about energy saving

Huawei devices tend to make our push notifications stop working when the application is not opened. The user needs to add our app manually to the list of "protected apps".

Show a notification when the app is started for the first time on a Huawei device. This notification should include information about how to change the "protected apps" settings and why this should be done. ("Please make sure to add this app to the list of protected apps in your phone's Settings -> Energy Saving -> Protected Apps. In this way, you won't miss any push notification.")

Email folders: Indicate that a folder is a sub-folder

At the moment, folders are shown like this:

  • Folder 1
  • Folder 2
  • Subfolder 1 for Folder 1
  • Subfolder 2 for Folder 1

This is especially confusing when the user has defined multiple subfolders with the same name (but for different parents). So the folders should be shown like this:

  • Folder 1
    • Subfolder 1 for Folder 1
    • Subfolder 2 for Folder 1
  • Folder 2

This can be done either using indentation or some collapsing.

Unread badge: Hide by default

At the moment, the email unread badge (as seen on the folder and refresh icon) shows an outline shadow when it actually should be invisible. This can only be seen on lighter main colors.

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.