Skip to content
This repository was archived by the owner on Jul 7, 2020. It is now read-only.
This repository was archived by the owner on Jul 7, 2020. It is now read-only.

App for iOS/Android #19

Open
Open

Description

@alecpl

I'm just thinking that it would make sense and give us an opportunity to get some popularity or money for the Roundcube project if we had a simple native app for Android and iOS that:

  • costs <5 euro/dollar,
  • does account management (remembering Roundcube URLs and user names) with optional user passwords store,
  • it's main task would be to execute web browser (in full screen or some "built-in" mode), force elastic skin use, auto-login the user and maybe auto-close the app on user logout.

I have no idea about native apps, but I guess it should not be very hard to implement for someone with knowledge. I think it could get quite popular if "blessed" by Roundcube as official or sth. Of course, all that assuming elastic skin is successful and works nice on mobile.

Any volunteers?

Activity

  1. marclaporte commented on Mar 30, 2017

    @marclaporte

    Until that happens, the low hanging fruit is to turn Roundcube into a Progressive Web App (PWA)
    https://en.wikipedia.org/wiki/Progressive_web_app

  2. taalas commented on Sep 20, 2018

    @taalas

    I would second the suggestion to use a PWA until a native app is developed. This would make it possible to:

    • use Roundcube in Fullscreen mode without browser controls
    • add Roundcube to Homescreen, including a pre-defined icon (and splash screen on iOS). Chrome will trigger to "Add to Homescreen" option automatically now if a set of requirements is met (see beforeinstallprompt https://developers.google.com/web/fundamentals/app-install-banners/)
    • give the app a native feel

    This can be achieved by:

    • adding a PWA manifest file and referencing it in the website header
    • add other header meta tags for iOS compatibility
    • add and register a Service Worker, that handles the fetch event (the handler can be empty though iirc)
    • add optional icon and splash screen graphics

    This does not solve the account management issue but will improve the overall user experience alot imho.

  3. taalas commented on Aug 13, 2019

    @taalas

    Any updates on this? Is a PWA planned for the next or any upcoming release?

  4. taalas commented on Sep 30, 2019

    @taalas

    Starting with version 76 Google Chrome is now displaying an install button in the omnibox to allow easier installation of PWAs on desktop. Since PWAs are becoming more and more prominent do you have any plans to support this in the near future?

  5. alecpl commented on Sep 30, 2019

    @alecpl
    MemberAuthor

    Work in progress https://git.kolab.org/diffusion/RPK/browse/dev%252Fpwa/plugins/pwa/. What needs to be done is more testing and serviceworker cache code review (we should not cache everything).

  6. taalas commented on Sep 30, 2019

    @taalas

    @alecpl Excellent. Thanks for the heads-up!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions