Details

    • Type: New Feature New Feature
    • Status: Resolved
    • Priority: Major Major
    • Resolution: Duplicate
    • Affects Version/s: 1.0
    • Fix Version/s: 1.2
    • Component/s: Web
    • Labels:
      None
    • Affected Branches:
      MOODLE_10_STABLE
    • Fixed Branches:
      MOODLE_12_STABLE
    • Rank:
      41717

      Description

      This is the ROADMAP plan for the new version of MM (Moodle Mobile), based on UMM (Unofficial Moodle Mobile). Tasks are below.

      For a valid dashboard of pending issues for the next version, see>

      https://tracker.moodle.org/browse/MOBILE/fixforversion/12554

      Progress
      Resolved Sub-Tasks Unresolved Sub-Tasks

      Sub-Tasks

      1.
      Rewrite some part of the HTML5 for validation Sub-task Resolved Juan Leyva
       
      2.
      Decide on overall design of the new app Sub-task Resolved Barbara Ramiro
       
      3.
      Rewrite some parts of Javascript the code for following the Moodle Javascript coding style Sub-task Closed Juan Leyva
       
      4.
      Make the app more modular (support for modules/buttons, auth plugins and themes) Sub-task Resolved Juan Leyva
       
      5.
      Translate the strings for matching the official app Sub-task Closed Juan Leyva
       
      6.
      Upgrade the app to the last available Phonegap version Sub-task Closed Juan Leyva
       
      7.
      Upgrade the app to the last jQuery Mobile version Sub-task Closed Juan Leyva
       
      8.
      Add offline course files browsing Sub-task Resolved Juan Leyva
       
      9.
      Add offline tasks (current task queue) Sub-task Resolved Juan Leyva
       
      10.
      Test pages speed with firebug, evaluate performance Sub-task Resolved Juan Leyva
       
      11.
      Pass the W3 mobile validator (and also ready.mobi?) Sub-task Resolved Juan Leyva
       
      12.
      Build & Release the app for Android (Play Store) Sub-task Resolved Jérôme Mouneyrac
       
      13.
      Build & Release the app for iOS Sub-task Resolved Jérôme Mouneyrac
       
      14.
      Build the app for WP7 Sub-task Closed Juan Leyva
       
      15.
      Write documentation Sub-task Resolved Juan Leyva
       
      16.
      Write a Hello word! demo plugin and tutorial Sub-task Resolved Juan Leyva
       
      17. Write Selenium tests for the mobile app Sub-task Open Juan Leyva
       
      18.
      Rename and move? the current git repository Sub-task Resolved Juan Leyva
       
      19. New module: Grades Sub-task Open Juan Leyva
       
      20. New module: Private messages Sub-task Open Juan Leyva
       
      21. New module: Calendar Sub-task Open Juan Leyva
       
      22. New module: Offline grading Sub-task Open Juan Leyva
       
      23.
      Android push notification Sub-task Resolved Juan Leyva
       
      24. Generic push notification Sub-task Open Juan Leyva
       
      25. in-app UI notification Sub-task Open Juan Leyva
       
      26.
      Discuss and write about MM Architecture Sub-task Closed Juan Leyva
       
      27.
      Design: Create the theme for the jQuery Mobile Widgets Sub-task Closed Barbara Ramiro
       
      28.
      Design: Create a design for the app login page Sub-task Closed Barbara Ramiro
       
      29.
      Design: Create the design of the main app page Sub-task Closed Barbara Ramiro
       
      30.
      Decide the persistent storage and how to handle models Sub-task Resolved Juan Leyva
       
      31.
      Decide the framework for the mobile app (jQuery Mobile or Sencha Touch) Sub-task Resolved Juan Leyva
       
      32.
      Javascript inline documentation (comments) and style guide Sub-task Resolved Juan Leyva
       
      33.
      Create icons in different sizes for Android and iOs Sub-task Resolved Barbara Ramiro
       

        Activity

        Juan Leyva created issue -
        Hide
        Martin Dougiamas added a comment -

        Great, yes! Looking forward to it.

        Show
        Martin Dougiamas added a comment - Great, yes! Looking forward to it.
        Hide
        Jérôme Mouneyrac added a comment -

        It's very exciting. I'll help testing/debugging/implementing.

        Show
        Jérôme Mouneyrac added a comment - It's very exciting. I'll help testing/debugging/implementing.
        Juan Leyva made changes -
        Field Original Value New Value
        Description This is the ROADMAP proposal for the new version of MM (Moodle Mobile) former (Unofficial Moodle Mobile)

        My intention is to create a new META issue with a subtask for every single point of this Roadmap:

        Rewrite some part of the HTML5 for strict validation
        Design. Add the official app styles (copy the iPhone app look and feel), add official icons. Clean the old CSS
        Rewrite some parts of Javascript the code for following the Moodle Javascript coding style (http://docs.moodle.org/dev/JavaScript_guidelines#JavaScript_coding_style)
        Make the app more modular (support for modules/buttons, auth plugins and themes)
        Translate the strings for matching the official app
        Upgrade the app to the last Phonegap version (now called Cordova)
        Upgrade the app to the last jQuery Mobile version
        Add offline course files browsing
        Add offline tasks (current task queue)
        Test page speed with firebug
        Pass the W3 mobile validator (and also ready.mobi?)
        Evaluate performance (check jQuery Mobile data-dom-cache, data-prefetch)
        Build the app for Android
        Build the app for iOS. This is mainly testing, the Phonegap online service is a cross platform builder
        Build the app for WP7
        Add support for APN (Apple Push Notification Service) mainly for the Moodle Push server
        Write documentation
        Write a Hello word! demo plugin and tutorial
        Create new feature issues to get feedback and votes:
        Grades (see your own grades)
        Private messages (see my private messages)
        Calendar (upcoming events)
        Attendance (user notes)
        Offline grading for teachers (assignments)

        Martin, can you confirm if creating a META issue with sub-tasks is ok for you? I think is the best way for tracking the new implementation and make it open to the community.
        This is the ROADMAP proposal for the new version of MM (Moodle Mobile) former (Unofficial Moodle Mobile), see bellow tasks

        Tasks for version 1.0:
        http://tracker.moodle.org/secure/IssueNavigator.jspa?reset=true&jqlQuery=project+%3D+MOBILE+AND+affectedVersion+%3D+10542+AND+component+%3D+Web+AND+status+%3D+Open+ORDER+BY+priority+DESC

        Task for version 1.1:
        http://tracker.moodle.org/secure/IssueNavigator.jspa?reset=true&jqlQuery=project+%3D+MOBILE+AND+affectedVersion+%3D+10543+AND+component+%3D+Web+AND+status+%3D+Open+ORDER+BY+priority+DESC
        Hide
        Julian Ridden added a comment -

        Also agree that moving towards HTML5 development is very exciting.

        Also putting my hand up to assist however I can.

        Julian

        Show
        Julian Ridden added a comment - Also agree that moving towards HTML5 development is very exciting. Also putting my hand up to assist however I can. Julian
        Hide
        Samuel Witzig added a comment -

        This are great news that you are switching to HTML5. One question: Will the new HTML5-App support Shibboleth as an authentification method? All universities in Switzerland are using Shibboleth as an authenification for their Moodle-Servers (we do too), and it would be great if we could use the app for our students.

        Show
        Samuel Witzig added a comment - This are great news that you are switching to HTML5. One question: Will the new HTML5-App support Shibboleth as an authentification method? All universities in Switzerland are using Shibboleth as an authenification for their Moodle-Servers (we do too), and it would be great if we could use the app for our students.
        Hide
        Paul Vaughan added a comment -

        Fantastic news! Also also putting my (organisation's) hand up for assistance, testing, however we can help.

        +1 for Shibboleth auth integration, although we had already prepared to add this to the Android app when it was released.

        Show
        Paul Vaughan added a comment - Fantastic news! Also also putting my (organisation's) hand up for assistance, testing, however we can help. +1 for Shibboleth auth integration, although we had already prepared to add this to the Android app when it was released.
        Hide
        Juan Leyva added a comment -

        Hi Samuel,

        in the first version the only auth method will be the standard "login and password" authenticated against Moodle WebServices

        But, since the app will be modular, if you are in a hurry you can add your specific one or ask a Moodle partner for develop it.

        Regards

        Show
        Juan Leyva added a comment - Hi Samuel, in the first version the only auth method will be the standard "login and password" authenticated against Moodle WebServices But, since the app will be modular, if you are in a hurry you can add your specific one or ask a Moodle partner for develop it. Regards
        Hide
        Juan Leyva added a comment -

        Paul, can you share the code of the Shibboleth auth?

        Show
        Juan Leyva added a comment - Paul, can you share the code of the Shibboleth auth?
        Hide
        Paul Vaughan added a comment -

        @Juan No code yet (sorry if I gave that impression) but as our main Moodle installation is wrapped in Shibboleth we'd have to make Shibb auth work for any mobile app, or it simply wouldn't work. We will start looking at this as soon as some code for the app becomes available.

        Show
        Paul Vaughan added a comment - @Juan No code yet (sorry if I gave that impression) but as our main Moodle installation is wrapped in Shibboleth we'd have to make Shibb auth work for any mobile app, or it simply wouldn't work. We will start looking at this as soon as some code for the app becomes available.
        Jérôme Mouneyrac made changes -
        Fix Version/s 1.2 [ 12554 ]
        Jérôme Mouneyrac made changes -
        Priority Blocker [ 1 ] Major [ 3 ]
        Hide
        Jérôme Mouneyrac added a comment -

        I changed the issue priority, so it does get display in the blocker issues in https://tracker.moodle.org/secure/RapidBoard.jspa?rapidView=6&view=detail&selectedIssue=MOBILE-153&quickFilter=19

        Show
        Jérôme Mouneyrac added a comment - I changed the issue priority, so it does get display in the blocker issues in https://tracker.moodle.org/secure/RapidBoard.jspa?rapidView=6&view=detail&selectedIssue=MOBILE-153&quickFilter=19
        Juan Leyva made changes -
        Fix Version/s 1.3 [ 12555 ]
        Fix Version/s 1.2 [ 12554 ]
        Juan Leyva made changes -
        Description This is the ROADMAP plan for the new version of MM (Moodle Mobile), based on UMM (Unofficial Moodle Mobile). Tasks are below.

        Tasks for version 1.0:
        http://tracker.moodle.org/secure/IssueNavigator.jspa?reset=true&jqlQuery=project+%3D+MOBILE+AND+affectedVersion+%3D+10542+AND+component+%3D+Web+AND+status+%3D+Open+ORDER+BY+priority+DESC

        Task for version 1.1:
        http://tracker.moodle.org/secure/IssueNavigator.jspa?reset=true&jqlQuery=project+%3D+MOBILE+AND+affectedVersion+%3D+10543+AND+component+%3D+Web+AND+status+%3D+Open+ORDER+BY+priority+DESC
        This is the ROADMAP plan for the new version of MM (Moodle Mobile), based on UMM (Unofficial Moodle Mobile). Tasks are below.

        For a valid dashboard of pending issues for the next version, see>

        https://tracker.moodle.org/browse/MOBILE/fixforversion/12554
        Hide
        Juan Leyva added a comment -

        Closing this issue, for following the app progress better use the Version tags and not a META BUG (that was the initial list of tasks)

        Show
        Juan Leyva added a comment - Closing this issue, for following the app progress better use the Version tags and not a META BUG (that was the initial list of tasks)
        Juan Leyva made changes -
        Status Open [ 1 ] Resolved [ 5 ]
        Resolution Duplicate [ 3 ]
        Jérôme Mouneyrac made changes -
        Fix Version/s 1.2 [ 12554 ]
        Fix Version/s 1.3 [ 12555 ]

          People

          • Votes:
            24 Vote for this issue
            Watchers:
            38 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development