Let's say you have a site (WEB Core app) that's sort of like LinkTree.com that serves up V-Cards. (ask Google if you're not sure what they are)
Someone goes to your site (built in WEB Core) using a query-string arg (user-ID) and it brings up a V-Card corresponding to that ID. It hosts many different users with their own unique IDs.
There's a button on the page that says [Save Contact]. When they click that button, it downloads a .vcf file (with YOUR info in it) and saves it to the Contacts list on their phone. The process is similar on both iOS and Android, in that when they attempt to "open" a .vcf file, they know it's got contact info in it and may ask to save it to the Contacts list or may save it automatically. That is, they KNOW what a .vcf file is.
QUESTION #1: How can I make this Save Contact feature work? Also, how can I know if it's running on a mobile device?
Once the .vcf data has been saved to their phone, a form pops-up and asks them to enter THEIR contact info; then they press a [SEND] button to SEND it to your app.
QUESTION #2: Is there anything on most phones that contains the OWNER'S contact info that can be used to fill in this form? (People share their info a lot, but they always seem to have to enter it manually all the time. I do anyway.)
The app needs to do some stuff with it behind the scenes. There will be some options: one might be to save it to a DB or CRM; one might be to send a text message (SMS) to YOUR phone with the details; one might be to trigger something else to do with the data (a la Zapier).
QUESTION #3: Does this logic go into the app, or does it need to be done in the back-end service? or a little of both?
There must be an ADMIN side to this that lets you set up your profile, the V-card (a graphic design with your image on it, some text and links on it, all of which is saved in a JSON record that represents a .vcf file), enables some options, and connects to the back-end services you'll need.
The V-card is a "template" and there needs to be substitutable arguments in it that are replaced with actual data. (Remember, it's a web page.)
QUESTION #4: Are there any components I can use to implement the graphic editor needed to create and edit the "bio" card template? If not, what's the best way to address this?
==========================================
BACKSTORY: This already exists, more or less, except the guys who provide it charge an absurd amount for it. To support 120 contacts, they want $1100 / month. That's because they stuffed this logic into an existing back-end service that doesn't use most of the features, and the CRM it uses is independent and costs a lot more but only uses a limited number of its features as well. They have no incentive to reduce their costs since people seem to be happy paying their fees. (!)
Also, there are some aspects that I didn't describe here that don't work well, and they've been really slow to deal with bugs and enhancements.
I don't think this is very complicated, nor should it be hard to maintain. I'm just not sure how to deal with some of the pieces that I have questions about.