Expensify / App

Welcome to New Expensify: a complete re-imagination of financial collaboration, centered around chat. Help us build the next generation of Expensify by sharing feedback and contributing to the code.
https://new.expensify.com
MIT License
3.34k stars 2.77k forks source link

[HOLD][Tracking] Add Native Share Menus to New Dot - Share Into New Expensify #15603

Closed grgia closed 5 months ago

grgia commented 1 year ago

Design Doc

https://docs.google.com/document/d/10agvPMrVzXViEaH47gAXr9CZN62aaI3L5kj4aoj5LhI/edit

Proposal

Let’s implement native share menus so users can both share-to and share-from New Dot.

Problem: There are plenty of times where I want to share something from outside our app into New Expensify. But there’s no way to quickly share links/photos/information while outside Expensify. For example, if I’m in the Photos App and I decide I want to share a photo, I’ll have to leave the app → open New Dot → go to the correct chat → click add attachments → find the same image again → and so on. On the flipside, there’s no easy way to export information from inside the app to outside Expensify. There’s no quick solution to export a PDF to print or to AirDrop a photo from one device to another.

Solution: Let’s utilize one of our external agencies to implement Native Share Menus. Share menus are an essential feature to most other chat apps. If a user wants to send a photo, let’s make it as easy as possible. From the photo app you’d just click share → New Expensify and voila! In fact, we already have this feature for Old Dot. Right now, you can take a picture -> share -> Expensify, and immediately start a smartScan. So adding Share Menus to New Dot would be a requirement to maintain feature parity between Old and New Apps. As for sharing from inside Expensify to outside sources, to make New Expensify our go-to chat and finance collaboration app in the future, we should be able to communicate with those who have not yet adopted the app. For those of us that are eager to use NewDot as our primary chat app in our day-to-day lives, this feature would be a valuable way to encourage that while the rest of the world is still using WhatsApp. Later on, external sharing can feed into our viral business model, where chats/photos/links sent from New Expensify can be wrapped in an advertising moment, incentivizing people to join New Expensify from other chat apps.

https://expensify.slack.com/archives/CC7NECV4L/p1675375866420119

Pre-designs

Initial Pre-design Design Pre-design

Tasks

Related Issues

Mockup: https://github.com/Expensify/App/issues/16256

amyevans commented 9 months ago

I have read and reviewed this Design Doc!

stephanieelliott commented 9 months ago

I have read and reviewed this Design Doc!

conorpendergrast commented 9 months ago

I have read and reviewed this Design Doc!

arielgreen commented 9 months ago

I have read and reviewed this Design Doc!

robertjchen commented 9 months ago

I have read and reviewed this Design Doc!

grgia commented 9 months ago

In implementation, was briefly put on hold for violations project work. This project has been added to wave5

grgia commented 8 months ago

Checking on the status of implementation with violations project

lindboe commented 8 months ago

@grgia Violations is still ongoing and at the current pace looks likely to continue into next week. I expect we'll be able to start picking up Share again mid-next-week.

grgia commented 8 months ago

Implementation is in progress

JmillsExpensify commented 7 months ago

I have read and reviewed this Design Doc!

grgia commented 7 months ago

Implementation is in progress, current ETA end of feb

lindboe commented 7 months ago

Hand-off information, to add on from the design doc:

For planned updates to react-native-share-menu, this is the root tracking issue: https://github.com/Expensify/react-native-share-menu/issues/294. There are linked issues that have some associated PRs already.

There's a google doc available here with extra notes and information from prior prototyping work here, some of which is for react-native-share-menu, and some is for New Expensify: https://docs.google.com/document/d/1ku-jZ9mjDkRgMHWGhe-bmuPAwK88sh5WgczU3vc2mfw/edit?usp=sharing.

grgia commented 7 months ago

Putting this project on HOLD temporarily while we discuss integrating with Hybrid Web

trjExpensify commented 6 months ago

👋 I haven't migrated this issue to the #wave-collect project. If this project doesn't get taken care of as part of HybridApp, bring it up in the #wave-collect channel. Thanks!

grgia commented 5 months ago

Going to close this out in favor of https://github.com/Expensify/App/issues/36613