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

META: Migrate to Ionic

    XMLWordPrintable

Details

    • Task
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 1.10
    • 2.0
    • Ionic
    • MOODLE_20_STABLE

    Description

      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

      Attachments

        Issue Links

          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

          Activity

            People

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

              Dates

                Created:
                Updated:
                Resolved:
                31/Jul/15