flutter / uxr

UXR work for Flutter
BSD 3-Clause "New" or "Revised" License
227 stars 28 forks source link

Status Updates – Navigator 2.0 Usability Research #31

Closed InMatrix closed 3 years ago

InMatrix commented 3 years ago

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.

InMatrix commented 3 years ago

2021-03-25 (Week 12)

DONE

NEXT STEPS

theweiweiway commented 3 years ago

@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

InMatrix commented 3 years ago

2021-04-02 (Week 13)

DONE

NEXT STEPS

xuanswe commented 3 years ago

NEXT 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?

InMatrix commented 3 years ago

@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. :-)

xuanswe commented 3 years ago

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?

xuanswe commented 3 years ago

@InMatrix I released Navi 0.1.0. Refactoring the given code in scenario-code folder and will create a PR with the new files.

xuanswe commented 3 years ago

@InMatrix PR https://github.com/flutter/uxr/pull/38 is created.

mariamhas commented 3 years ago

2021-04-09 (Week 14)

DONE

IN-PROGRESS

NEXT STEPS

mariamhas commented 3 years ago

2021-04-16 (Week 15)

DONE

IN-PROGRESS

NEXT STEPS

InMatrix commented 3 years ago

2021-04-23 (Week 16)

DONE

IN-PROGRESS

NEXT STEPS

mariamhas commented 3 years ago

2021-04-30 (Week 17)

DONE

IN-PROGRESS

NEXT STEPS

InMatrix commented 3 years ago

2021-05-06 (Week 18)

DONE

IN-PROGRESS

NEXT STEPS

mariamhas commented 3 years ago

2021-05-14 (Week 19)

DONE

IN-PROGRESS

NEXT STEPS

InMatrix commented 3 years ago

2021-05-21 (Week 20)

DONE

IN-PROGRESS

NEXT STEPS

creativecreatorormaybenot commented 3 years ago

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.

InMatrix commented 3 years ago

@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.

mariamhas commented 3 years ago

2021-05-28 (Week 21)

DONE

IN-PROGRESS

NEXT STEPS

creativecreatorormaybenot commented 3 years ago

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?

InMatrix commented 3 years ago

@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.

mariamhas commented 3 years ago

2021-06-04 (Week 22)

DONE

IN-PROGRESS

NEXT STEPS

mariamhas commented 3 years ago

2021-06-11 (Week 23)

DONE

IN-PROGRESS

NEXT STEPS

InMatrix commented 3 years ago

2021-06-18 (Week 24)

DONE

IN-PROGRESS

NEXT STEPS

idkq commented 3 years ago

Not sure if this is the right forum but seems like there is bug on the Beamer snippet.

Repro `flutter run -d Chrome -t lib/deeplink-queryparam/deeplink-queryparam_beamer.dart --web-port=51513` Paste in browser bar and hit enter (TWICE - two times): http://localhost:51513/#/?filter=land http://localhost:51513/#/?filter=land (again) Filters disappears
Doctor [✓] Flutter (Channel beta, 2.2.2, on macOS 11.4 20F71 darwin-x64, locale en-US) [✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3) [✓] Xcode - develop for iOS and macOS [✓] Chrome - develop for the web [✓] Android Studio (version 4.1) [✓] IntelliJ IDEA Ultimate Edition (version 2021.1.2) [✓] Connected device (2 available) • No issues found!
InMatrix commented 3 years ago

@idkq Would you mind opening a new issue in this repo and tag Beamer's author?

slovnicki commented 3 years ago

@idkq it has been solved - #69 (@InMatrix I don't have a permission to close that issue, feel free to close it)

mariamhas commented 3 years ago

2021-06-25 (Week 25)

DONE

IN-PROGRESS

NEXT STEPS

mariamhas commented 3 years ago

2021-07-02 (Week 26)

DONE

IN-PROGRESS

NEXT STEPS

idkq commented 3 years ago

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.

lulupointu commented 3 years ago

@idkq I believe anyone can contribute the the Flutter website by submitting PRs to https://github.com/flutter/website

mariamhas commented 3 years ago

2021-07-09 (Week 27)

DONE

IN-PROGRESS

NEXT STEPS

InMatrix commented 3 years ago

@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.

rrousselGit commented 3 years ago

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?

slovnicki commented 3 years ago

Welcome @rrousselGit I think the best place to leave your thoughts is #6

mariamhas commented 3 years ago

2021-07-16 (Week 28)

DONE

n/a

IN-PROGRESS

NEXT STEPS

ajnaf commented 3 years ago

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

InMatrix commented 3 years ago

@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.

alsoLut commented 3 years ago

when will this work be finished?

InMatrix commented 3 years ago

@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!

PedroAlvarado commented 3 years ago

@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.

InMatrix commented 3 years ago

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!