|
| 1 | +# Angular Mobile Roadmap |
| 2 | + |
| 3 | +This is a rough view of the roadmap for Angular Mobile Toolkit. |
| 4 | +Angular Mobile Toolkit is an unusual project, in that its tools |
| 5 | +span several projects, implementations, and partners. |
| 6 | +It's better to consider Angular Mobile as an initiative to help drive |
| 7 | +the state of the art of mobile development with Angular 2, with |
| 8 | +some of its own first-class tools. |
| 9 | + |
| 10 | +This roadmap is primarily concerned with the tools under the |
| 11 | +Angular Mobile Toolkit, with some information about corresponding |
| 12 | +efforts in other projects like Universal, Angular Core, Ionic, NgRx, |
| 13 | +AngularFire etc. |
| 14 | + |
| 15 | +## Stages |
| 16 | + |
| 17 | +Our roadmap is composed of milestones that are focused on some cohesive goal, |
| 18 | +with a list of deliverables for each milestone. For the active milestone, |
| 19 | +each deliverable includes a label indicating its current stage of development. |
| 20 | + |
| 21 | +Here are what the stages mean: |
| 22 | + |
| 23 | + * **Stage 0:** Not started |
| 24 | + * **Stage 1:** Design has consensus |
| 25 | + * **Stage 2:** Started |
| 26 | + * **Stage 3:** Feature implemented and published. Ideally integrated with Angular CLI. |
| 27 | + * **Stage 4:** Good e2e+unit test coverage. Feature has been dogfooded by one developer not on the Angular Mobile team. Feature is testable and debuggable by developer users. |
| 28 | + * **Stage 5:** Released to npm or equivalent. Well-documented on mobile.angular.io or equivalent. Verified/accepted by one stakeholder in the feature as adequately solving a real problem. |
| 29 | + * **Stage 6:** Used in production in a real, non-demo app. |
| 30 | + |
| 31 | +A milestone can be considered complete when all of its deliverables are at at least stage 5. |
| 32 | + |
| 33 | +## Milestones |
| 34 | + |
| 35 | +### Milestone 1: Progressive Web Apps Foundation |
| 36 | + |
| 37 | + Estimated Completion: July 2016 |
| 38 | + |
| 39 | + * App Shell universal plugin to generate App Shell with CLI with --mobile |
| 40 | + * Stage 3 |
| 41 | + * [Guide](https://mobile.angular.io/guides/app-shell.html) |
| 42 | + * [Implementation](https://github.com/angular/universal/tree/master/modules/broccoli-prerender) |
| 43 | + * App Shell library provides directives and providers to show/hide content |
| 44 | + * Stage 5 |
| 45 | + * [Design](https://github.com/angular/mobile-toolkit/issues/12) |
| 46 | + * [Guide](https://mobile.angular.io/guides/app-shell.html) |
| 47 | + * [Implementation](https://github.com/angular/mobile-toolkit/tree/master/app-shell/src/app) |
| 48 | + * App Shell library parsing fully pre-rendered page to extrapolate app shell |
| 49 | + * Stage 2 |
| 50 | + * [Design](https://github.com/angular/mobile-toolkit/issues/12) |
| 51 | + * [Implementation](https://github.com/angular/mobile-toolkit/tree/master/app-shell/src/app/shell-parser) |
| 52 | + * Web App Manifest generation incorporated into CLI with --mobile |
| 53 | + * Stage 4 |
| 54 | + * [Guide](https://mobile.angular.io/guides/web-app-manifest.html) |
| 55 | + * [Implementation](https://github.com/angular/angular-cli/tree/master/addon/ng2/blueprints/mobile) |
| 56 | + * Service Worker static asset pre-caching and offline support |
| 57 | + * Stage 3 |
| 58 | + * [Guide](https://mobile.angular.io/guides/service-worker.html) |
| 59 | + * [Implementation](https://github.com/angular/mobile-toolkit/tree/master/service-worker/worker) |
| 60 | + * Service Worker script automatically generated by CLI with --mobile |
| 61 | + * Stage 4 |
| 62 | + * [Implementation](https://github.com/angular/angular-cli/blob/master/lib/broccoli/angular2-app.js) |
| 63 | + * Service Worker user-visible push notifications |
| 64 | + * Stage 0 |
| 65 | + * End-to-end testing tooling for Service Worker |
| 66 | + * Stage 2 |
| 67 | + |
| 68 | + |
| 69 | +### Milestone 2: More Caching! |
| 70 | + * Self-updating Service-Worker |
| 71 | + * Service Worker Debugging |
| 72 | + * Service Worker dynamic data caching w/various strategies |
| 73 | + * General-purpose cache hydration protocol in Universal |
| 74 | + * Easy to write Web Worker services that interact with DOM |
| 75 | + * Explore: make touch event bindings simple and native-like |
| 76 | + |
| 77 | + |
| 78 | +### Milestone 3: Plumbing |
| 79 | + * Service Worker HTTP/2-push-aware code loading protocol |
| 80 | + * Service Worker HTTP/-delta pushing and expanding to urls+modules |
| 81 | + * App serving and loading guidance (HTTP/2, http2-push, sw+http2, compression, route sharding) |
| 82 | + |
0 commit comments