Skip to content
This repository was archived by the owner on Oct 12, 2021. It is now read-only.

Commit 03de868

Browse files
committed
docs(roadmap): add initial roadmap
1 parent 652f877 commit 03de868

File tree

1 file changed

+82
-0
lines changed

1 file changed

+82
-0
lines changed

ROADMAP.md

+82
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
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

Comments
 (0)