The following is a checklist for completion of the definition of the Epic. Make sure to check these off as you complete each item.
- Success Metrics
- External Dependencies
- Product Plan
- User stories
- User Story Phab Tickets
- Metrics Implementation
- Metrics Phab Tickets
- Delivery Date
Replace the "mobile view" service with the new mobile specific content service to decrease article load times in the web view.
The current app uses the mobile view API to download article content, and then subsequently applies js transforms to further customize the HTML for the mobile app. js transforms on iOS devices are slow for a majority of reasons, and users frequently complain that the app "loads slower than mobile Safari". WMF employees have also noticed this slowness. While other steps are being taken to increase performance within the app (See Native Rendering), offloading work to the server will help to increase performance across the app and directly impact the reading experience.
Additionally, since transforms will be "shared"
Improve rendering time of articles by 50%
Demonstrates a raw speed improvement that will directly affect users.
Demonstrates that the development burden of js has been moved from the client to the server where maintenance can be shared among the Readership team.
Content Service must be completed and deployed to production. (Being worked on within Readership, but outside of iOS development)
The format and schema of the data being downloaded from the content service (HTML / JSON)
When the content service will be deployed
- Mobile View API calls are replaced by Content Service
- Client-side js is removed from the iOS codebase
Write out the user stories needed to accomplish this goal. Each of these user stories should become a Phab ticket. Link to each Phab ticket here.
|A user should be able to use this feature||TXXXXXX|
|A user should feel good after using this feature||TXXXXXX|
Define any tasks needed to be completed to enable the success metrics to measured. Create a Phab task and link to it here.
List estimates below. These do not have to be exact. These are just used to validate proposed timelines and ship dates.
|User Testing||2 weeks|
|Beta Testing||1 week|
What is the estimated ship date to end users?