Uploaded image for project: 'Moodle app'
  1. Moodle app
  2. MOBILE-778

META: Migrate to Ionic

XMLWordPrintable

    • Icon: Task Task
    • Resolution: Fixed
    • Icon: Minor Minor
    • 2.0
    • 1.10
    • Ionic
    • MOODLE_20_STABLE

      META issue for listing all the tasks related to the migration to Ionic.

      The migration plan is the following:

      • Fred, Barbara & Dani: Prototype and migration to Ionic
      • Juan, Barbara & Costa: We will continue working in the current app. We'll focus in new features that requires more Moodle work than app (new web services, new features in the local_mobile plugin, etc...)

      Timeline:
      1 month: Prototype (January)
      1 month: Design the new architecture, plugin system, etc... (February)
      3 month: Code migration to Ionic (March, April, May)
      1 month: Testing and bug fixing prior release, new grunt scripts (June)

      Moodle Mobile 2.0 release date: July 1st, 2015

        1.
        Review and move the Moodle Mobile 2.0 rationale doc to the developers wiki Sub-task Resolved Juan Leyva
        2.
        Decide the development process, coding guidelines for the new team Sub-task Resolved Juan Leyva
        3.
        Create a prototype with static data Sub-task Resolved Frédéric Massart
        4.
        Decide what to do with the app storage (data) Sub-task Closed Frédéric Massart
        5.
        Evaluate the use of ng-cordova Sub-task Closed Juan Leyva
        6.
        Move the current libraries to Angular modules, services, etc.. Sub-task Closed Juan Leyva
        7.
        UI Prototype for Ionic Sub-task Resolved Barbara Ramiro
        8.
        App translation, i18n Sub-task Closed Dani Palou
        9.
        Decide the new plugin architecture Sub-task Closed Dani Palou
        10.
        Migrate: "Add site/log-in" functionallity Sub-task Closed Dani Palou
        11.
        Replace the current moodleWSCall / cache systems with an Angular module Sub-task Closed Dani Palou
        12.
        Migrate: Manage accounts Sub-task Closed Dani Palou
        13.
        Migrate: SSO via Moodle Sub-task Closed Dani Palou
        14.
        Migrate: Push notifications Sub-task Closed Dani Palou
        15.
        Migrate: Notifications Sub-task Closed Dani Palou
        16.
        Migrate: Messages Sub-task Closed Dani Palou
        17.
        Migrate: Upload plugin Sub-task Closed Dani Palou
        18.
        Migrate: Calendar events Sub-task Closed Dani Palou
        19.
        Migrate: My files plugin Sub-task Closed Frédéric Massart
        20.
        Migrate: Participants plugin Sub-task Closed Dani Palou
        21.
        Migrate: Grades plugin Sub-task Closed Dani Palou
        22.
        Migrate: Course contents Sub-task Closed Unassigned
        23.
        Migrate: Forum plugins Sub-task Closed Dani Palou
        24.
        Migrate: Settings option Sub-task Closed Dani Palou
        25.
        Investigate, discuss and decide how to handle split views (tablet vs. phone) Sub-task Closed Dani Palou
        26.
        Decide with settings/preferences are for specific sites or for the whole app Sub-task Closed Dani Palou
        27.
        Remove or replace the "report a bug" option Sub-task Closed Juan Leyva
        28.
        Create an orange theme for the app Sub-task Closed Barbara Ramiro
        29.
        Replace the logging system with Angular Logging service Sub-task Closed Dani Palou
        30.
        Add support for logging (launching events) in the app Sub-task Closed Unassigned
        31.
        Define routing/state rules Sub-task Closed Unassigned
        32.
        Create a new splashscren Sub-task Closed Barbara Ramiro
        33.
        Migrate: app storage Sub-task Closed Dani Palou
        34.
        Migrate config: config.json and MM.config Sub-task Closed Dani Palou
        35.
        Migrate MM.fs (FileSystem wrapper) Sub-task Closed Dani Palou
        36.
        Migrate "My Courses" Sub-task Closed Dani Palou
        37.
        Dev branch review Sub-task Closed Dani Palou
        38.
        Integrate orange theme Sub-task Closed Dani Palou
        39.
        Make $mmSite WS functions work seemless with local_mobile Sub-task Closed Frédéric Massart
        40.
        $mmFS.calculateFreeSpace not working in iOS Sub-task Closed Dani Palou
        41.
        $mmWS.call invalidtoken: send an "event" to logout the user Sub-task Closed Dani Palou
        42.
        MM2: Front page in course list Sub-task Closed Juan Leyva
        43.
        Side menu's header (user info) doesn't display well in iOS Sub-task Closed Dani Palou
        44.
        Language prefixes change: Use mm.core and mm.component Sub-task Closed Dani Palou
        45.
        Splashscreen while session is being restored and other stuff Sub-task Closed Dani Palou
        46.
        Decide what to do with text filtered Sub-task Closed Juan Leyva
        47.
        Cannot login in moodle.org Sub-task Closed Dani Palou
        48.
        Migrate: Folder plugin (extract it from the contents plugin) Sub-task Closed Dani Palou
        49.
        Style the "init" screen Sub-task Closed Juan Leyva
        50.
        Remove the ugly $stateProvider hack in core/main.js in favor of $provide.decorator Sub-task Closed Unassigned
        51.
        Migrate: contents/sections to a sections components Sub-task Closed Frédéric Massart
        52.
        Create $mmCourseDelegate that handles support for content plugins Sub-task Closed Frédéric Massart
        53.
        Improve the loading popup mechanism Sub-task Closed Dani Palou
        54.
        Incorrect language string used for error modal Sub-task Closed Frédéric Massart
        55.
        Migrate: labels on course content Sub-task Closed Frédéric Massart
        56.
        mm-format-text breaks updating data Sub-task Closed Dani Palou
        57.
        Missing methods in the list of deprecated methods Sub-task Closed Frédéric Massart
        58.
        Create a directive for module description Sub-task Closed Frédéric Massart
        59.
        Scroll broken on participants page Sub-task Closed Frédéric Massart
        60.
        Migrate the profile from mmaParticipants to a component Sub-task Closed Dani Palou
        61.
        Migrate: URL to an addon Sub-task Closed Frédéric Massart
        62.
        getMoodleFilePath: using .toInternalURL on a promise (error) Sub-task Closed Dani Palou
        63.
        Allow SCSS in addons Sub-task Closed Dani Palou
        64.
        Create directive to open external links in external browser Sub-task Closed Frédéric Massart
        65.
        Participants page pull to refresh is not a real refresh Sub-task Closed Dani Palou
        66.
        Implement pull to refresh on sections and section content (and display loading modal) Sub-task Closed Frédéric Massart
        67.
        Handle offline module icons Sub-task Closed Frédéric Massart
        68.
        Add support to logging in the new participants addon Sub-task Closed Dani Palou
        69.
        Create a directive to download (cache) pluginfiles Sub-task Closed Frédéric Massart
        70.
        Move styles to core and components Sub-task Closed Frédéric Massart
        71.
        Review (and fix) grades table styles (MM1 vs prototype) Sub-task Closed Dani Palou
        72.
        Handle links present in external content using mmFormatText Sub-task Closed Frédéric Massart
        73.
        Provide SVG icons of the course modules Sub-task Closed Barbara Ramiro
        74.
        Migrate: mod_page Sub-task Closed Frédéric Massart
        75.
        Implement logging support in course component Sub-task Closed Dani Palou
        76.
        Force moodlewssettingfilter in moodleWSCAlll Sub-task Closed Dani Palou
        77.
        Migrate: Upload any type of file in iOS Sub-task Closed Dani Palou
        78.
        Cached responses are not retrieved if WS call fails Sub-task Closed Dani Palou
        79.
        Upgrade to Ionic 1.0.0 Sub-task Closed Frédéric Massart
        80.
        Create a filepool system Sub-task Closed Frédéric Massart
        81.
        iOS swipe to go back doesn't work in some views Sub-task Closed Dani Palou
        82.
        Consider making $mmFilepool automatically handle plugin files Sub-task Closed Dani Palou
        83.
        Delete the site folder upon site deletion Sub-task Closed Dani Palou
        84.
        Grades addon: Use course modules SVG icons instead of images Sub-task Closed Dani Palou
        85.
        Do we need gulp install and git-check tasks? Sub-task Closed Juan Leyva
        86.
        Error net::ERR_FILE_NOT_FOUND appears in console Sub-task Closed Frédéric Massart
        87.
        Webservices fail in a browser window Sub-task Closed Frédéric Massart
        88.
        Remove www/build folder contents and add it to .gitignore Sub-task Closed Frédéric Massart
        89.
        Integrate new splash screens Sub-task Closed Dani Palou
        90.
        Create app icons Sub-task Closed Juan Leyva
        91.
        Apply $mmFilepool to My Files and remove getMoodleFilePath Sub-task Closed Dani Palou
        92.
        Migrate: mod_resource Sub-task Closed Frédéric Massart
        93.
        Handle config 'downloadfiles' in Addons and $mmFilepool Sub-task Closed Dani Palou
        94.
        Decide if we should use native scrolling Sub-task Closed Juan Leyva
        95.
        Allow default value in $mmConfig.get Sub-task Closed Dani Palou
        96.
        Add in .gitignore dependencies downloaded by bower Sub-task Closed Juan Leyva
        97.
        Create Phonegap Build config.xml file (and include the splash screens and icons inside www/img) Sub-task Closed Juan Leyva
        98.
        Review the www/config.json for deleting unused settings Sub-task Closed Juan Leyva
        99.
        Steps for building and releasing new versions (for Moodle Mobile 2 and onwards) Sub-task Closed Juan Leyva
        100.
        Language variations are not loaded automatically Sub-task Closed Dani Palou
        101.
        Call to core_user_get_users_by_field has wrong parameters Sub-task Closed Dani Palou
        102.
        Make mm-format-text work with filters Sub-task Closed Dani Palou
        103.
        Implement "Mock site": be able to use any stored site Sub-task Closed Dani Palou
        104.
        Links in the add new site help text don't open in a new browser Sub-task Closed Dani Palou
        105.
        Add pull down to refresh in the courses view and grades view Sub-task Closed Dani Palou
        106.
        Migrate: Remote layout/style customization feature Sub-task Closed Dani Palou
        107.
        Migrate: View user grades Sub-task Closed Dani Palou
        108.
        Upgrade and create new documentation for Moodle Mobile 2 Sub-task Closed Juan Leyva
        109.
        The course fullname is not formatted in the courses list view and the course contents page Sub-task Closed Dani Palou
        110.
        Apply changes from MOBILE-959 again Sub-task Closed Dani Palou
        111.
        Android's back button can't close the app after login Sub-task Closed Dani Palou
        112.
        Display Moodle icon on local notifications Sub-task Closed Juan Leyva
        113.
        Store basic user information as a fallback of the current WS for retrieving the user profile Sub-task Closed Dani Palou
        114.
        Improve mm-format-text (performance) Sub-task Closed Dani Palou
        115.
        Migrate "Assign" addon Sub-task Closed Dani Palou
        116.
        UI very slow on Android 4.1 when many courses are listed Sub-task Closed Dani Palou
        117.
        UI of a course with a lot of content (size M) is very slow Sub-task Closed Dani Palou
        118.
        Errors with add/remove local_mobile and delegates not updated when changing site Sub-task Closed Dani Palou
        119.
        "Add contact" button empty if isContact fail Sub-task Closed Frédéric Massart
        120.
        $mmWS.downloadFile returns the temporary file entry Sub-task Closed Frédéric Massart
        121.
        Forum discussion/posts created by deleted users Sub-task Closed Dani Palou
        122.
        Hide messages buttons in the profile page when messaging is disabled Sub-task Closed Frédéric Massart
        123.
        Remove the preferences option Sub-task Closed Juan Leyva
        124.
        Change plugins order Sub-task Closed Dani Palou
        125.
        Migrate sites data from MM1 to MM2 Sub-task Closed Dani Palou
        126.
        Migrate "Add note" Sub-task Closed Juan Leyva
        127.
        Create translation files for all the components and add-ons Sub-task Closed Juan Leyva
        128.
        Rename some of the current string identifiers to match MM1 and Moodle Sub-task Closed Juan Leyva
        129.
        Some errors on app translation Sub-task Closed Dani Palou
        130.
        Rename localized language packs to use - instead _ Sub-task Closed Juan Leyva
        131.
        Service or utility to check addons availability/dependencies Sub-task Closed Dani Palou
        132.
        Files in iOs are not opened using the QuickView framework Sub-task Closed Dani Palou
        133.
        Fix iframe and icons for files in mod_resource Sub-task Closed Juan Leyva
        134.
        Login username text field needs to disable capitals and autocorrect for iOs and Android Sub-task Closed Juan Leyva
        135.
        Fix regression in remote styles and revision in mod_page/mod_resource Sub-task Closed Dani Palou
        136.
        Course contents: Failed download is not notified Sub-task Closed Dani Palou
        137.
        CourseDelegateProvider not treating isEnabled right Sub-task Closed Dani Palou
        138.
        Allow mm-files and filepool to check outdated using timemodified Sub-task Closed Dani Palou
        139.
        Files are not copied to the iframe in iOs (mod_imscp, mod_resource doesn't work) Sub-task Closed Juan Leyva
        140.
        Module icon not updated when the user accesses it and then goes back to list Sub-task Closed Dani Palou
        141.
        Delegates refactoring Sub-task Closed Frédéric Massart
        142.
        Support Cordova Android 4.0.2 Sub-task Closed Juan Leyva
        143.
        Synchronize a site (update site info, update remote styles, invalidate cache) Sub-task Closed Dani Palou
        144.
        Rename local_moodlemobileapp strings to match the new english ones Sub-task Closed Juan Leyva
        145.
        External links in inline resources not working Sub-task Closed Dani Palou
        146.
        Back button not shown on credentials page if no accounts stored Sub-task Closed Dani Palou
        147.
        Review: Some errors found while testing in offline Sub-task Closed Dani Palou
        148.
        In tablet view, subview's '$ionicView.enter' events and so are not triggered Sub-task Closed Dani Palou
        149.
        CSP changes made ionic serve to stop working Sub-task Closed Juan Leyva
        150.
        Fix logging for mod_book Sub-task Closed Juan Leyva
        151.
        User profile button not shown in message discussion in tablet view Sub-task Closed Dani Palou
        152.
        Last message in a discussion is shown behind the "Send message" bar Sub-task Closed Dani Palou
        153.
        Rename auto-translated strings to use {{$a}} placeholders Sub-task Closed Juan Leyva
        154.
        Calendar events offline: infinite loading keeps showing the same events (from cache) Sub-task Closed Dani Palou

            Unassigned Unassigned
            jleyva Juan Leyva
            Votes:
            0 Vote for this issue
            Watchers:
            7 Start watching this issue

              Created:
              Updated:
              Resolved:

                Error rendering 'clockify-timesheets-time-tracking-reports:timer-sidebar'. Please contact your Jira administrators.