mb_app's People
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.
Allow users to add their signature
When writing an email, users should have an option to add their signature.
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.
Email: Include attachments when forwarding
When forwarding an email, currently only the text is included in the new email. The attachments should be included too.
Push notifications: No sound played on Android
No notification sound is played on Android when a notifications is received. It looks like this is caused by a wrong parameter in the payload we send to the GCM API.
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 better explanation for widget id
Add a better explanation for the widget id in our documentation.
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 compose: Show image preview
Show a preview for .png and .jpg attachments.
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 ๐
iOS: Stop crashes when opening an image
When opening an image and trying to save it to the camera roll, the app crashes.
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.
Allow forwarding of emails
We should not only allow users to reply to emails, but also to forward them.
Android: Use Adaptive Icons
We should also provide an Adaptive Icon on Android.
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).
Push notifications: Add option to disable on spam messages
Every time a new message arrives, we send a push notification. The user is currently able to turn it on or off, but he can't disable push notifications for spam messages only.
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: Swipe-to-delete
Make it possible to swipe an email in order to delete it.
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.
Allow users to empty the spam folder
Similar to #17.
Request read receipt when writing an email
Add an option to request a read receipt in the email compose view.
Allow users to empty the trash
Add an easy way to empty the trash.
Email: Search
Allow users to search for emails.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.