Open grgia opened 9 months ago
Hey @grgia, I'm from Software Mansion and I'll be handling this issue
📣 @BrtqKr! 📣 Hey, it seems we don’t have your contributor details yet! You'll only have to do this once, and this is how we'll hire you on Upwork. Please follow these steps:
Contributor details
Your Expensify account email: <REPLACE EMAIL HERE>
Upwork Profile Link: <REPLACE LINK HERE>
@BrtqKr could you post a quick update to this issue for tracking?
The screens for this feature are mostly done, we're connecting them with onyx. Right now we're working on reusing the existing logic from the native side and expanding it with the share extension serving as the "router", which would point to the proper OldDot/NewDot flow without affecting the old logic. We're still waiting for the ios setup for AppGroups, which is already done for the old dot and is required if we want to keep everything consistent.
See https://expensify.slack.com/archives/C04878MDF34/p1710412834178559 Working on moving latest design to https://docs.google.com/document/d/14C1VifxvIXeyLAf0XstbC-wvyAb5SQZ0AOw0-jLRyZs/edit
I need to review the doc for this one. Could you link here as well @BrtqKr ? I want to unblock this this week :)
Took a look at this today @BrtqKr. I left a comment in the doc, but I think we can use a lot of the HL from the previous doc. Do you feel comfortable running with that and moving over the information that applies to your design?
If necessary, we can also get new mock ups specific to hybrid app, we just need to center on what we haven't covered if that's the case
Was deprioritized, but we should get the HL updated and get this wrapped up in the next release cycle
:wave: Hello Generalist Track Team - you have been assigned to review this High Level Design Doc. Check out this Stack Overflow for some tips on reviewing a design doc. Once you are done, simply press the Add "Reviewed Doc" comment
button in the right hand side K2 panel or follow these instructions.
@dangrous
(Expensifier / Graduate) - https://github.com/Expensify/App/issues/41732@ryanldonato
(Expensifier / Graduate) - https://github.com/Expensify/App/issues/41733@zsgreenwald
(Project Manager) - https://github.com/Expensify/App/issues/41734@NickTooker
(Project Manager) - https://github.com/Expensify/App/issues/41735@johnmlee101
(Product Manager) - https://github.com/Expensify/App/issues/41736@nkuoch
(Product Manager) - https://github.com/Expensify/App/issues/41737@JmillsExpensify
(Generalist) - https://github.com/Expensify/App/issues/41738@AndrewGable
(Generalist) - https://github.com/Expensify/App/issues/41739@heyjennahay
(Accounting Technical Team) - https://github.com/Expensify/App/issues/41740@LLPeckham
(Marketing Team) - https://github.com/Expensify/App/issues/41741:wave: Hello Generalist Track Team - you have been assigned to review this Detailed Design Doc. Check out this Stack Overflow for some tips on reviewing a design doc. Once you are done, simply press the Add "Reviewed Doc" comment
button in the right hand side K2 panel or follow these instructions.
@zsgreenwald
(Any Expensifiers, Non-Engineering Graduates or Project Managers) - https://github.com/Expensify/App/issues/41742@ryanldonato
(Any Expensifiers, Non-Engineering Graduates or Project Managers) - https://github.com/Expensify/App/issues/41743@JmillsExpensify
(Non-engineering Product Managers or Generalists) - https://github.com/Expensify/App/issues/41744@LLPeckham
(Non-engineering Product Managers or Generalists) - https://github.com/Expensify/App/issues/41745@johnmlee101
(Engineering Graduates) - https://github.com/Expensify/App/issues/41746@AndrewGable
(Engineering Graduates) - https://github.com/Expensify/App/issues/41747@nkuoch
(Engineering Graduates) - https://github.com/Expensify/App/issues/41748@iwiznia
(Engineering Product Managers or Generalists) - https://github.com/Expensify/App/issues/41749Just a note - there are some blank sections in the detailed portion, so I wasn't sure if I should proceed with a detailed review.
Just a note - there are some blank sections in the detailed portion, so I wasn't sure if I should proceed with a detailed review.
@LLPeckham great shout, I'll take a look at those sections tomorrow (Thurs)
I have read and reviewed this Design Doc!
I have read and reviewed this Design Doc!
I have read and reviewed this Design Doc!
@grgia it looks like this project was placed on HOLD in our internal tracking sheets based on this comment back in Feb https://github.com/Expensify/App/issues/15603#issuecomment-1934811394
Could you please follow this SO to have our CapSW tracker updated to reflect this project as ACTIVE if it is no longer on hold? Thanks! https://stackoverflowteams.com/c/expensify/questions/12234
I have read and reviewed this Design Doc!
working on manual tests and slightly updating the mocks to match our current components (no real updates to major flows, besides split)
I have read and reviewed this Design Doc!
Discussion about including split started here - https://expensify.slack.com/archives/C036QM0SLJK/p1717492905833899
Catching up from having the flu, we should be able to move this forward next week
@grgia are there any things that need to be resolved, or can we pass it for the review? I think I've addressed all comments in the doc
@BrtqKr I just need to update the manual tests section, I can get that done before EOW.
OOO with flu this week
Working on a summer release project right now, aiming to update the final doc ASAP
I'm wrapping up Pending/Scanning then will focus on wrapping this up.
Almost wrapped on the above
Went through doc, ensured it was filled out- https://docs.google.com/document/d/14C1VifxvIXeyLAf0XstbC-wvyAb5SQZ0AOw0-jLRyZs/edit
Posted translations in slack - https://expensify.slack.com/archives/C21FRDWCV/p1724163075264519
Reopened detailed review issues to send out for final rereview
cc @BrtqKr
Sorry for the delay, I got sick on Monday.
@grgia @AndrewGable Partially related to https://github.com/Expensify/App/issues/47811, but more about the group setup in general
I've merged main and it seems like the provided group ID is either incorrect (I've tried a couple of variants besides the one from the branch) or requires further changes or an access, possibly provisioning profile. A couple of things to point out here:
A container ID must begin with
group.
Also, it turns out that without a provisioning profile, I won't be able to select a target for the share extension as well as assign it to the provided group. So I would ask you to configure those things in the first place.
I've moved some parts of the changes to this branch - it already contains a share extension template with some parts of the code for processing everything, so please just set up a group if it doesn't exist and include it inside of the share extension.
Sorry @BrtqKr - Can you list out the changes you need exactly made in the Apple Developer console? I am not familiar with everything required to set up. Thanks!
@AndrewGable, going step-by-step:
Firstly start from my branch, otherwise you won't be able to access the extension I've prepared
Configuring app group:
Verify if the App Groups section is visible above the Associated domains
if it is and it contains any entries, then it means that the group exists and I need a provisioning profile to be able to access it and I won't even be able to list it otherwise.
If it isn't...
+ Capability
=> App groupgroup.com.expensify.chat
in this section Apply App group to the share extension
Select a target ShareViewController
Repeat the whole process from the previous point to include it in the same group - make sure you use the same name pattern.
After that push the changes to my branch. I'm not sure if this would be enough for me to access it after the configuration, but I know that in my case the operation of adding the group won't even be finished without the profile.
I have read and reviewed this Design Doc!
I have read and reviewed this Design Doc!
Progress Update
@grgia - You are an app deployer now, so feel free to make any changes you need for this project. Please ping me if you have questions.
I believe we added App groups here: https://github.com/Expensify/App/pull/47738
Working with @BrtqKr to get the app permissions. I was able to update them locally but couldn't push to your branch
Verified the permissions from the diff, seemed to be working as expected, but I'll continue working on that in the next week. We've decided to split the work with @filip-solecki - he'll be working on the the android in parallel.
Both Android and IOS issues are in progress.
Still making steady progress
IOS and Android are both in progress
Same as above, draft PRs expected for this week
Android and IOS are in progress, still waiting on PRs
Same as above
Background:
V0 (NewDot-only design) tracking issue / design doc.
Moving Forward:
We originally designed this new feature for NewDot only, but as we move towards one single app (Hybrid App) on the Old Expensify App, we need to leverage/extend the existing share-to-scan receipt feature to support common chat-based sharing.
This means that in addition to Share to Scan receipt, a user will be able to share attachments/images/text/links to chats in New Expensify.
We may need to HOLD this project as HybridApp plans change or solidify, but for now we can use this issue to share results from investigations