Closed InMatrix closed 3 years ago
Conduct an end-to-end research pilot: Our immediate next step is to prove out our research methodology by exercising it end-to-end on a single package, vrouter
, and using just a couple of scenarios as soon as possible. This pilot will include a heuristic evaluation based on the API usability evaluation guide and a couple of user study sessions. We will make improvements to the study protocol through this pilot and get a better sense of what we might learn from this exercise before applying the same process to more packages and scenarios. We aim to complete this pilot and share what we learned by mid-April.
Select packages for the full study: this project has surfaced many routing packages from the community. However, our bandwidth won’t allow us to properly study all of them in detail. Our tentative plan is to select 3 packages in the full package comparison study (#7). We outlined a tentative selection criteria in #10. Feel free to advocate for a package and explain why the package meets most, if not all of the criteria. We aim to design the study in a way that a motivated community member can contribute to the analysis for additional packages in the future. We aim to complete the full study by mid-May.
@InMatrix
Just throwing this out there - happy to provide code snippets and such for auto_route, especially since I'm in contact with Milad-sama as well
flow_builder
and navi
to the comparison tableNEXT STEPS
Complete the research pilot
- Run another user study session
- Review pilot results and revise the study design
- Select packages for the full study (described in last week’s status report)
@InMatrix I need 1 or 2 days to release Navi 0.1.0 with completed code snippets for all scenarios and a clear architecture layers. Is this not too late for NEXT STEPS you mentioned?
@theweiweiway Feel free to add code snippets for auto_route to the scenario-code folder. We've also been in touch with @Milad-Akarie.
@nguyenxndaidev It's definitely not too late. However, submitting code snippets doesn't guarantee that we will be able to use them in the full evaluation. We still haven't yet go through the selection process outlined in #10. I hope the snippet writing exercise is worthwhile in itself for the purpose of reflecting on your API design. :-)
We still haven't yet go through the selection process outlined in #10.
@InMatrix Thanks for the info! Could you please update your plan, when will you start #10?
@InMatrix I released Navi 0.1.0. Refactoring the given code in scenario-code folder and will create a PR with the new files.
@InMatrix PR https://github.com/flutter/uxr/pull/38 is created.
Hi, is there any timeline for the following goal stated in the wiki?
Design or endorse an easy-to-use package for implementing common navigation patterns, especially for use cases on the web.
I am having trouble connecting the status updates to that.
@creativecreatorormaybenot Hi, thank you for your question. This project has been taking longer than we initially anticipated. Our current projection is to complete usability studies of the 3 packages on our shortlist by the end of this quarter. We aim to publish a report with our findings and recommendations for choosing routing packages in July. Thank you for your patience.
Thanks a lot for the answer @InMatrix 🙏 I do not want to escalate the comments in this update thread, so one last clarification on the final status update / end goal:
We aim to publish a report with our findings and recommendations for choosing routing packages in July.
Am I right to assume that this means that the navigation in the Flutter framework will not be changed anymore, i.e. there will not be a Navigator 3.0 or a flutter/packages
but rather the final step of the work tracked here is endorsing a community package?
@creativecreatorormaybenot As far as I know, there is no active discussion nor work about changing the built-in Navigation API in any significant way right now. It is our intent to provide guidance to Flutter users on choosing from existing navigation and routing APIs. Whether the Flutter team will endorse a single community package for navigation in the manner of endorsing Provider or make a more nuanced, conditional recommendation depends on the results of the ongoing evaluation.
Will there ever be a Navigator 3.0 at some point in the future? I simply don't know, since the timeframe is unspecified.
Not sure if this is the right forum but seems like there is bug on the Beamer snippet.
@idkq Would you mind opening a new issue in this repo and tag Beamer's author?
@idkq it has been solved - #69 (@InMatrix I don't have a permission to close that issue, feel free to close it)
Hi @InMatrix will the community & non-pkg-authors be able to review and contribute to the final report by any means? I assume that the report, when completed, will be published somewhere in the flutter website? I feel that despite the great job, some questions can remain open and shall be addressed in the future, so the community could help ensuring and capturing that in the report - if a draft is provided.
@idkq I believe anyone can contribute the the Flutter website by submitting PRs to https://github.com/flutter/website
@idkq The current plan is to share a mostly complete draft of the research report with the authors of the three packages we evaluated in detail for their comments and corrections first. And then we'll socialize the report internally with stakeholders on the Flutter team to discuss next steps. The final version will be shared with everyone, but we might not amend the report based on public discussions except for obvious factual or writing errors. This report will be an artifact reflecting our understanding about the issue of designing high-level routing APIs at a specific point in time. Nonetheless, responses, counter-arguments, and follow-up research will be welcomed, and they can be posted in the discussion section of this repo or somewhere else.
Late to the party
I have some WIP about a different approach on navigation. Is it too late to hop in the discussion and share some snippets?
Welcome @rrousselGit I think the best place to leave your thoughts is #6
n/a
2021-07-16 (Week 28)
DONE
n/a
IN-PROGRESS
- Writing final research report, draft almost complete and will soon be ready to share with package authors
NEXT STEPS
- Finalizing report to share with community
Can you at least give us which package is strongly recommended so we can start using it while waiting for the details
@ajnaf We're not ready to make a recommendation yet. Sorry, this has taken a long time. If you need to decide which package to use now, I'd suggest you take a look at the example code in this folder. You will be able to get a sense of how well the scenarios you care about can be implemented by different packages.
when will this work be finished?
@bogdanmarinescu We're getting close. Last week, we shared a draft of the research report with authors of VRouter, AutoRoute, and Beamer. We're in the process of addressing their comments. We're looking to release the report within a couple of weeks. Thanks for your patience!
@InMatrix Short of the full report, it'd be great to take a look at the draft report with the understanding that it may differ from the final report.
The research report is available to download. Please use this discussion thread to post any questions or comments you might have. Thank you for your support and patience!
We'll use this issue to share status updates of the Navigator 2.0 API usability research project.
Status Reports
TODO List
Target completion dates are included in the parenthesis after each item, but they are subject to adjustments as we go.