Ping Export Documentation

Overview

Ping's export feature allows you to create comprehensive backups of your relationship data in portable formats. This ensures your data remains accessible and transferable while maintaining complete privacy on your device.

Export Features

🔒 Privacy First

📊 Complete Data Coverage

Your export includes:

Export Formats

JSON Format

Best for: Complete data backup, technical users, potential re-importing

Structure:

{
  "exportMetadata": {
    "appName": "Ping",
    "appVersion": "1.0",
    "exportVersion": "1.0",
    "exportDate": "2025-06-21T10:30:00Z",
    "dataFormat": "Complete friend relationship data with interactions and check-ins",
    "privacyNote": "This export contains your private relationship data. Handle with care."
  },
  "friends": [
    {
      "firstName": "John",
      "lastName": "Doe",
      "nickname": "Johnny",
      "fullName": "John Doe",
      "displayName": "Johnny",
      "relationshipTier": "Friend",
      "isFamily": false,
      "isProfessionalNetwork": false,
      "canMeetInPerson": true,
      "preferredContactFrequency": "Monthly",
      "phoneNumber": "+1234567890",
      "email": "john@example.com",
      "contactID": "ABC123",
      "birthday": "1990-05-15T00:00:00Z",
      "anniversary": null,
      "lastContactDate": "2025-05-20T14:30:00Z",
      "customNextContactDate": null,
      "nextContactDate": "2025-06-20T14:30:00Z",
      "daysSinceLastContact": 32,
      "daysUntilNextContact": -1,
      "isOverdue": true,
      "daysOverdue": 1,
      "isDueToday": false,
      "notes": "College friend, loves hiking",
      "createdDate": "2025-01-15T09:00:00Z",
      "updatedDate": "2025-05-20T14:30:00Z",
      "interactions": [
        {
          "id": "550e8400-e29b-41d4-a716-446655440000",
          "date": "2025-05-20T14:30:00Z",
          "type": "Phone Call",
          "notes": "Caught up about work and weekend plans"
        }
      ],
      "checkIns": [
        {
          "id": "550e8400-e29b-41d4-a716-446655440001",
          "type": "Birthday",
          "title": "Birthday - Johnny",
          "dueDate": "2025-05-15T00:00:00Z",
          "isCompleted": true,
          "completedDate": "2025-05-15T10:00:00Z",
          "notes": "Remember to wish Johnny a happy birthday!"
        }
      ]
    }
  ]
}

CSV Format

Best for: Spreadsheet analysis, data visualization, sharing with others

Features:

Sample CSV Structure:

First Name,Last Name,Nickname,Display Name,Full Name,Relationship Tier,Is Family,Is Professional Network,Can Meet In Person,Preferred Contact Frequency,Phone Number,Email,Contact ID,Birthday,Anniversary,Last Contact Date,Custom Next Contact Date,Next Contact Date,Days Since Last Contact,Days Until Next Contact,Is Overdue,Days Overdue,Is Due Today,Notes,Created Date,Updated Date,Total Interactions,Total Check-ins
"John","Doe","Johnny","Johnny","John Doe","Friend","No","No","Yes","Monthly","+1234567890","john@example.com","ABC123","1990-05-15T00:00:00Z","","2025-05-20T14:30:00Z","","2025-06-20T14:30:00Z","32","-1","Yes","1","No","College friend, loves hiking","2025-01-15T09:00:00Z","2025-05-20T14:30:00Z","1","1"

Data Fields Reference

Friend Information

Field Description Example
firstName Friend's first name "John"
lastName Friend's last name (optional) "Doe"
nickname Preferred nickname (optional) "Johnny"
fullName Computed full name "John Doe"
displayName Name shown in app (nickname or full name) "Johnny"

Relationship Details

Field Description Possible Values
relationshipTier Closeness level "Close (Inner Circle)", "Friend", "Acquaintance"
isFamily Family member flag true/false
isProfessionalNetwork Professional contact flag true/false
canMeetInPerson Can meet in person flag true/false
preferredContactFrequency How often to stay in touch "Daily", "Weekly", "Bi-weekly", "Monthly", "Quarterly", "Bi-annually", "Annually"

Contact Information

Field Description Notes
phoneNumber Phone number Optional
email Email address Optional
contactID iOS Contacts integration ID System generated

Important Dates

Field Description Format
birthday Friend's birthday ISO 8601 date
anniversary Anniversary date ISO 8601 date
lastContactDate Last interaction date ISO 8601 date
customNextContactDate User-set next contact date ISO 8601 date
nextContactDate Computed next contact date ISO 8601 date

Status Information

Field Description Notes
daysSinceLastContact Days since last interaction Number or null
daysUntilNextContact Days until next scheduled contact Negative if overdue
isOverdue Currently overdue for contact true/false
daysOverdue How many days overdue Number or null
isDueToday Due for contact today true/false

Interaction Types

Check-in Types

Using Your Export Data

For Backup Purposes

  1. Save the export file to your preferred cloud storage (iCloud Drive, Google Drive, Dropbox)
  2. Keep multiple export versions over time to track relationship evolution
  3. Store securely as the file contains personal relationship information

For Analysis

  1. CSV Format: Import into Excel, Google Sheets, or Numbers for analysis
  2. Relationship Insights: Track contact frequency patterns, identify neglected relationships
  3. Trend Analysis: Monitor relationship maintenance over time

For Migration

  1. JSON Format: Contains complete data structure for potential future imports
  2. Cross-platform: Standard formats work across different devices and apps
  3. Future-proofing: Ensures data accessibility regardless of app changes

For Sharing (Use Caution)

Technical Details

Date Format

All dates use ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ

File Naming

Export files are automatically named with timestamp:

CSV Escaping

Privacy & Security

Local Processing

Data Sensitivity

Your export contains:

Recommendations

  1. Secure Storage: Store export files in secure, encrypted locations
  2. Access Control: Limit access to export files to trusted individuals only
  3. Regular Cleanup: Delete old export files you no longer need
  4. Sharing Caution: Be extremely careful when sharing export data

Troubleshooting

Export Issues

File Issues

Import to Other Apps

Support

Don't hesitate to reach out: Contact


This documentation covers Ping Export Version 1.0. Export format and features may be enhanced in future updates while maintaining backward compatibility.

Pad19 Labs Logo - a rocket with a lab beaker