MantisDroid

mantisdroid_logoAndroid client for MantisBT (open source bug tracking system). An easy to use and powerful app for almost any task you can do in the web client.

get_it_on_play_logo_large



Instructions

The app is a client to a server installation of MantisBT. You need to have the username, password and server URL to that installation of MantisBT. If the installation is protected with basic authentication you will also need the username and password for that.

Start the app and enter username, password, MantisBT server URL (and basic authentication username and password if needed). Click the login button. That’s it!

If you run into any problems you can create an account in our MantisBT: http://mantis.nextsource.se. Use that server URL and the created username and password to see that the app works on your device. If it works, then it’s probably something that needs to be fixed in your server installation. Send us an email with your MantisBT URL so we can look into the problem: [email protected]

Functions and features

  • Create, read, edit and delete issue.
  • Several functions for quick editing of issues.
  • Create, read, edit and delete projects.
  • Report issue by sharing text from other apps.

Free version

There is also a free version available without the functions to edit issues and handle projects.

MantisDroid Free on Google Play

Support and feedback

Special feature

Login by scanning URL:
mantisdroid://www.example.com/mantisbt?user=username&pw=password (all parameters are optional).
URLs starting with http and https are also supported, but will not automatically start MantisDroid.
Create a QR code for the URL: http://zxing.appspot.com/generator/

Supported parameters (all optional):

  • user – username
  • pw – password
  • usessl – to use https while scanning mantisdroid:// URLs
  • authuser – username for basic authentication
  • authpw – password for basic authentication
  • port – server port to use if not added to the server part (www.example.com:444)

Known limitations and bugs

  • The app will only work with MantisBT version 1.2.9 and higher.
  • If you are running MantisBT 1.2.12 or lower: There is a bug in MantisBT running on a server with PHP 5.4 or higher which prevents MantisDroid from working. Fix available. Send email or see link (or direct link to solution)

Change log

Version Date Description
2.6 2014-06-26 • Issues page with unresolved issues.
2.5 2014-06-10 Settings added:
• Override access level from server. Server will still enforce access level for actions, but you can get more functions activated in the app. Default: server access level.
• Set day limit for recently modified issues. Default: 14 days.
• Show/hide closed issues page. Default: hidden.
2.4 2014-04-29 View closed issues, you must change server config to get closed issues: $g_hide_status_default  = META_FILTER_NONE;
2.3 2014-04-17 Multiple logins, view issues from project details, custom fields for dates formatted correctly, trim usernames in login screen, move url field to make LastPass fill into apps work, upgraded ksoap2 to fix major problems with some web service implementations.
2.2.4 2014-01-24 Users can now edit their own notes, clickable URL to the currenct MantisBT installation added to the dashboard view.
2.2.3 2013-12-20 Fixed text wrapping in issue list.
2.2.2 2013-12-02 Removed lowercasing of MantisBT URL.
2.2.1 2013-11-17 Fixed a bug with the due date.
2.2 2013-11-15 Handle due date field, bug fixes.
2.1.1 2013-09-26 Fixed bug in device rotation for some devices.
2.1 2013-09-02 Shortcut function to change versions, share text to create issue, speed improvements, caching, login assistance.
2.0.2 2013-05-12 Support nightly builds of MantisBT.
2.0.1 2013-04-16 Stability fix.
2.0 2013-03-07 Landscape mode, target version displayed in issue list, issue view “Assigned to Me” no longer displays resolved issues, new issue view “My resolved” added.
1.2 2012-12-01 Manage project versions, view custom fields, http basic authentication, https for non standard ports, speed improvements, new QR code scan parameters for basic auth and port.
1.1.1 2012-11-07 Development versions of MantisBT can now be used, QR codes now support other ports than port 80.
1.1 2012-10-30 Subproject support, icons in dashboard have better sizes on large screens, button to start QR code scan added to login screen, support for ordinary http/https links added for scanned QR codes.
1.0.2 2012-10-11 Fixed issue with Touchwiz on SGS3, new icons, improved error messages, input fields in login screen is no longer cleared while switching between apps, app size is smaller.
1.0.1 2012-09-29 Free version released.
1.0.1 2012-09-28 Display app version in about dialog and bug fixes.
1.0 2012-09-02 First release.

Technology and design

MantisDroid is an adminstrative app that uses soap web services.
Some caching of data is implemented to speed up the loading of activities, but the cache is cleared on each restart of the app since the data is not completely static.
Facade design pattern is used in the fetching of data to easily be able to switch to a database if offline mode is implemented. It is also used in reading from the cache instead of reading from the web service.
The app is written for Android 4.0 (API level 14 – Ice Cream Sandwich) and uses the Action Bar and Holo Light theme. Almost all activities and fragments are using the default look and feel.
Copy protection is implemented with Google Play Licensing Service and obfuscation of the code.

Android
ksoap2-android – All soap web service handling
jUnit – Unit testing
Robotium – System and regression testing
Google Play Licensing Service – Copy protection service
Proguard – Code obfuscation and optimization

Disclaimer

MantisDroid is an independent software not associated with the MantisBT development team.