From c895e4973c9fe045ab04f5f650303549ade30c03 Mon Sep 17 00:00:00 2001 From: mtlouzada Date: Mon, 1 Dec 2025 20:42:12 -0300 Subject: [PATCH 1/2] feat: add new docs section to profile customization --- docs/Advance/profile-customization.md | 305 ++++++++++++++++++++++++++ 1 file changed, 305 insertions(+) create mode 100644 docs/Advance/profile-customization.md diff --git a/docs/Advance/profile-customization.md b/docs/Advance/profile-customization.md new file mode 100644 index 0000000..709d592 --- /dev/null +++ b/docs/Advance/profile-customization.md @@ -0,0 +1,305 @@ +# Profile Customization Guide + +Learn how to personalize your SkateHive profile with custom images, information, and your own magazine cover. + +## Table of Contents + +- [Accessing Profile Settings](#accessing-profile-settings) +- [Basic Profile Information](#basic-profile-information) +- [Custom Magazine Cover](#custom-magazine-cover) +- [Profile Images](#profile-images) +- [Connecting Wallets](#connecting-wallets) +- [Troubleshooting](#troubleshooting) + +--- + +## Accessing Profile Settings + +1. **Navigate to your profile** + - Click on your avatar in the top navigation bar + - Or visit `https://skatehive.app/user/[your-username]` + +2. **Open Edit Profile Modal** + - Click the **"Edit Profile"** button on your profile page + - The edit modal will appear with all customization options + +--- + +## Basic Profile Information + +### Name (Display Name) +Your public display name shown throughout SkateHive. + +**To update:** +- Find the **"Name"** field in the edit modal +- Enter your preferred display name +- This appears on your magazine cover and profile + +### About / Bio +A short description about yourself or your motto. + +**To update:** +- Find **"Words to live by? (optional)"** +- Enter a personal bio or skateboarding motto +- Maximum recommended length: 200 characters + +### Location +Select your country to connect with local skaters. + +**To update:** +- Click the **"Location"** dropdown +- Search or scroll to find your country +- Format: `US - United States`, `BR - Brazil`, etc. + +### Website +Link to your personal website, Instagram, or portfolio. + +**To update:** +- Enter your website URL in the **"Website"** field +- Must include `https://` or `http://` +- Example: `https://instagram.com/yourname` + +--- + +## Custom Magazine Cover + +Create a personalized magazine cover for your profile's flipbook magazine view! This feature gives you a unique, professional-looking magazine with your own cover image. + +### What is the Magazine Cover? + +When viewers visit your profile and click the **"Magazine"** view, they'll see your posts displayed in an interactive flipbook format. The cover page features: + +- **Your custom cover image** (full-page background) +- **Your display name** (horizontal text at top left) +- **Vertical "ZINE" text** (left side, skateboarding magazine style) +- **Your profile picture** (bottom left corner) +- **3D page effect** with realistic shadows + +### Setting Your Magazine Cover + +#### Method 1: Upload and Crop (Recommended) + +1. **Open Edit Profile modal** +2. Scroll to **"Mag Cover (optional)"** +3. Click the green **"Upload"** button +4. Select an image from your device + - Recommended: High-resolution photos (1000x1300px or larger) + - Supported formats: JPG, PNG, GIF, WEBP + - Best results: Action skateboarding photos, skatepark shots, or lifestyle images + +5. **Crop your image** + - The cropper modal will appear + - Adjust the crop area by dragging + - Use the **"Zoom"** slider to fine-tune (1x to 3x) + - The aspect ratio is locked to magazine dimensions (1000x1300px) + - Preview shows exactly how your cover will look + +6. **Upload to IPFS** + - Click **"Crop & Upload"** + - Wait for upload (shows "Uploading to IPFS...") + - Success notification appears + - The cropper closes automatically + - Your IPFS URL appears in the input field + +7. **Save your changes** + - Click the **"Save Changes"** button at the top + - Confirm the transaction in Keychain + - Your magazine cover is now live! + +#### Method 2: Paste Image URL + +If you already have an image hosted online: + +1. Copy the direct image URL (must end in .jpg, .png, etc.) +2. Paste it into the **"Mag Cover"** input field +3. Click **"Save Changes"** + +**Recommended image specs:** +- **Dimensions:** 1000px × 1300px (portrait orientation) +- **Aspect ratio:** 0.77:1 (magazine cover ratio) +- **File size:** Under 5MB for faster loading +- **Format:** JPEG (best for photos), PNG (for graphics/text) + +### Design Tips for Great Magazine Covers + +**Photography:** +- Use high-quality, well-lit photos +- Action shots work great (skating, tricks, parks) +- Lifestyle photos showing personality +- Street photography with urban vibes + +**Composition:** +- Leave space at top left for your name +- Leave space on left side for "ZINE" text +- Avoid important content in the bottom left (profile picture area) +- High contrast images work best with the green text overlay + +**Style inspiration:** +- Classic skateboarding magazines (Thrasher, Transworld) +- Skateboarder magazine covers (vintage style) +- Modern skate zines and independent publications + +### Viewing Your Magazine + +1. Go to your profile +2. Click the **"Magazine"** view tab +3. Your custom cover displays on the first page +4. Flip through to see your posts in magazine format +5. Share your magazine link: `https://skatehive.app/user/[username]?view=magazine` + +### Updating Your Cover + +You can change your magazine cover anytime: + +1. Open Edit Profile +2. Upload a new image or paste a new URL +3. The cropper remembers your preferences +4. Save changes to update + +**Pro tip:** Match your cover to seasons, events, or your latest skate video! + +--- + +## Profile Images + +### Profile Picture + +Your avatar shown across SkateHive. + +**To update:** +1. Find **"Profile Picture"** section +2. Click **"Upload"** button or paste image URL +3. Recommended size: 400x400px (square) +4. Auto-displays in navigation, posts, and comments + +### Profile Background + +Header image on your profile page. + +**To update:** +1. Find **"Profile Background"** section +2. Click **"Upload"** button or paste image URL +3. Recommended size: 1500x500px (wide banner) +4. Appears at the top of your profile + +**Upload options for all images:** +- **Direct Upload:** Click "Upload" → Select file → Auto-uploads to IPFS +- **URL Method:** Paste direct image URL from any source + +--- + +## Connecting Wallets + +### Ethereum Wallet + +Link your Ethereum address for Web3 features and rewards. + +**To connect:** +1. Find **"Ethereum Wallet"** section +2. Click **"Connect Ethereum Wallet"** +3. Click the RainbowKit "Connect Wallet" button +4. Select your wallet provider (MetaMask, Coinbase, etc.) +5. Approve the connection +6. Click **"Link Address"** to save +7. Click **"Save Changes"** + +**Features enabled:** +- $SKATEHIVE token rewards +- NFT integration +- Web3 authentication +- Cross-chain identity + +--- + +## Troubleshooting + +### Magazine Cover Issues + +**❌ "Cropping failed"** +- Check image file size (max 10MB) +- Try a different image format +- Ensure stable internet connection +- Close and reopen the cropper + +**❌ "Upload failed"** +- IPFS network might be slow, try again +- Check browser console for errors +- Use a different image file +- Try the URL paste method instead + +**❌ Cover not showing** +- Clear browser cache +- Ensure you clicked "Save Changes" +- Check that the IPFS URL is valid +- Wait a few minutes for IPFS propagation + +**❌ Text not visible on cover** +- Choose images with good contrast +- Avoid very light or very green backgrounds +- The text has black shadows for readability +- Test different zoom levels in the cropper + +### General Profile Issues + +**❌ Changes not saving** +- Ensure you're logged in with Keychain +- Check your Hive Resource Credits (RC) +- Approve the transaction popup +- Don't close the page during save + +**❌ Images not loading** +- Wait 30-60 seconds for IPFS upload +- Check image URL is valid +- Try a different image host +- Use IPFS-hosted images for permanence + + + + +## Best Practices + + + +## FAQ + +**Q: How much does it cost to update my profile?** +A: It uses Hive Resource Credits (RC), which regenerate over time. No monetary cost. + +**Q: Can I change my magazine cover multiple times?** +A: Yes! Update it as often as you want (respecting RC limits). + +**Q: Are my images stored forever?** +A: Images uploaded to IPFS are permanent and decentralized. + +**Q: Can others see my magazine?** +A: Yes! Anyone can view your personalized magazine by visiting your profile. + +**Q: What if I don't set a custom cover?** +A: Your magazine will use the default SkateHive cover with Matrix effect. + +**Q: Can I remove my magazine cover?** +A: Yes, clear the URL field and save changes to revert to default. + + +--- + +## Video Tutorial + +🎥 **Coming Soon:** Watch our step-by-step video guide on YouTube! + +--- + +## Next Steps + +Now that your profile is customized: + +1. **Create content** - Share your skate videos and photos +2. **Connect with skaters** - Follow and engage with the community +3. **Explore features** - Try the magazine view, spot map, and DAO + +**Happy skating!** 🛹 + +--- + +*Last updated: December 2025* +*SkateHive Team* \ No newline at end of file From 9b8d3eb48cde37313f1329d09500c6f8dc8ba348 Mon Sep 17 00:00:00 2001 From: mtlouzada Date: Mon, 8 Jun 2026 00:06:15 -0300 Subject: [PATCH 2/2] docs(mobile): add Mobile App documentation section (EN + PT-BR) New section covering the Skatehive iOS/Android app with full Portuguese translation. **Structure (sidebar subcategories):** - FAQ (7 sub-pages): Getting Started, Login & Security, Creating Content, Videos, Wallet & Rewards, Features, Troubleshooting - Creating Content: Creator Guide, App vs Web comparison - Security: Key Security guide - Help: Troubleshooting, Changelog - Reference: Glossary **Config changes:** - sidebars.js: added Mobile App category with nested subcategories - docusaurus.config.js: added docs/Mobile/ to LLM includeOrder and new llms-mobile.txt custom file - i18n/pt-br/current.json: added translated labels for all new sidebar categories --- docs/Mobile/_category_.json | 8 + docs/Mobile/app-vs-web.md | 104 ++++++++++ docs/Mobile/changelog.md | 32 +++ docs/Mobile/creator-guide.md | 132 +++++++++++++ docs/Mobile/faq/creating-content.md | 39 ++++ docs/Mobile/faq/features.md | 27 +++ docs/Mobile/faq/getting-started.md | 28 +++ docs/Mobile/faq/login-security.md | 75 +++++++ docs/Mobile/faq/troubleshooting-faq.md | 51 +++++ docs/Mobile/faq/videos.md | 47 +++++ docs/Mobile/faq/wallet-rewards.md | 32 +++ docs/Mobile/glossary.md | 174 +++++++++++++++++ docs/Mobile/key-security.md | 120 ++++++++++++ docs/Mobile/troubleshooting.md | 183 ++++++++++++++++++ docusaurus.config.js | 8 + .../current.json | 24 +++ .../current/Mobile/_category_.json | 8 + .../current/Mobile/app-vs-web.md | 104 ++++++++++ .../current/Mobile/changelog.md | 32 +++ .../current/Mobile/creator-guide.md | 132 +++++++++++++ .../current/Mobile/faq/creating-content.md | 39 ++++ .../current/Mobile/faq/features.md | 27 +++ .../current/Mobile/faq/getting-started.md | 28 +++ .../current/Mobile/faq/login-security.md | 75 +++++++ .../current/Mobile/faq/troubleshooting-faq.md | 51 +++++ .../current/Mobile/faq/videos.md | 47 +++++ .../current/Mobile/faq/wallet-rewards.md | 32 +++ .../current/Mobile/glossary.md | 174 +++++++++++++++++ .../current/Mobile/key-security.md | 120 ++++++++++++ .../current/Mobile/troubleshooting.md | 182 +++++++++++++++++ sidebars.js | 49 +++++ 31 files changed, 2184 insertions(+) create mode 100644 docs/Mobile/_category_.json create mode 100644 docs/Mobile/app-vs-web.md create mode 100644 docs/Mobile/changelog.md create mode 100644 docs/Mobile/creator-guide.md create mode 100644 docs/Mobile/faq/creating-content.md create mode 100644 docs/Mobile/faq/features.md create mode 100644 docs/Mobile/faq/getting-started.md create mode 100644 docs/Mobile/faq/login-security.md create mode 100644 docs/Mobile/faq/troubleshooting-faq.md create mode 100644 docs/Mobile/faq/videos.md create mode 100644 docs/Mobile/faq/wallet-rewards.md create mode 100644 docs/Mobile/glossary.md create mode 100644 docs/Mobile/key-security.md create mode 100644 docs/Mobile/troubleshooting.md create mode 100644 i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/_category_.json create mode 100644 i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/app-vs-web.md create mode 100644 i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/changelog.md create mode 100644 i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/creator-guide.md create mode 100644 i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/faq/creating-content.md create mode 100644 i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/faq/features.md create mode 100644 i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/faq/getting-started.md create mode 100644 i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/faq/login-security.md create mode 100644 i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/faq/troubleshooting-faq.md create mode 100644 i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/faq/videos.md create mode 100644 i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/faq/wallet-rewards.md create mode 100644 i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/glossary.md create mode 100644 i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/key-security.md create mode 100644 i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/troubleshooting.md diff --git a/docs/Mobile/_category_.json b/docs/Mobile/_category_.json new file mode 100644 index 0000000..6870039 --- /dev/null +++ b/docs/Mobile/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "📱 Mobile App", + "position": 5, + "link": { + "type": "generated-index", + "description": "Everything you need to know about the Skatehive mobile app — available on iOS and Android." + } +} diff --git a/docs/Mobile/app-vs-web.md b/docs/Mobile/app-vs-web.md new file mode 100644 index 0000000..5ea7600 --- /dev/null +++ b/docs/Mobile/app-vs-web.md @@ -0,0 +1,104 @@ +--- +sidebar_position: 2 +--- + +# Mobile App vs Web App + +The Skatehive mobile app and the [web app](https://skatehive.app) share the same HIVE blockchain backend, but serve different use cases. The mobile app is built for quick, on-the-go interaction — posting clips, browsing the feed, checking notifications. The web app is the full platform with every feature. + +--- + +## Feature Comparison + +| Feature | Mobile App | Web App | +|---|:---:|:---:| +| **Content** | | | +| Feed (infinite scroll) | ✅ | ✅ | +| Following / Trending tabs | ✅ | ✅ | +| Video feed | ✅ | ✅ | +| Create posts (articles & snaps) | ✅ | ✅ | +| Basic Markdown editor | ✅ | ✅ | +| Full Markdown editor + thumbnail picker | ❌ | ✅ | +| Beneficiaries on posts | ❌ | ✅ | +| Comments & replies | ✅ | ✅ | +| **Social** | | | +| User profiles | ✅ | ✅ | +| Follow / unfollow | ✅ | ✅ | +| Notifications | ✅ | ✅ | +| Push notifications | ❌ (coming soon) | ✅ | +| Chat / direct messages | ❌ | ✅ | +| Edit profile | ❌ | ✅ | +| Video parts / portfolio | ❌ | ✅ | +| Merge accounts | ❌ | ✅ | +| **Wallet & Crypto** | | | +| View HIVE balance & rewards | ✅ | ✅ | +| Send / receive HIVE & HBD | ❌ | ✅ | +| Swap tokens | ❌ | ✅ | +| Stake / Power Up | ❌ | ✅ | +| SkateBank | ❌ | ✅ | +| Portfolio charts | ❌ | ✅ | +| Ethereum / NFTs | ❌ | ✅ | +| **Community** | | | +| Leaderboard | ✅ | ✅ | +| Spot Map | 🌐 (browser only) | ✅ | +| Bounties | ❌ | ✅ | +| DAO / Governance | ❌ | ✅ | +| Auction system | ❌ | ✅ | +| Airdrop system | ❌ | ✅ | +| **Other** | | | +| Magazine / Blog | ❌ | ✅ | +| Witness voting | ❌ | ✅ | +| Zora / Coin trading | ❌ | ✅ | +| Mini-game | ❌ | ✅ | + +--- + +## Why are wallet features limited on mobile? + +Apple and Google have strict guidelines that restrict in-app cryptocurrency transactions. To be listed on the App Store and Google Play, the full wallet (send, swap, stake) had to be disabled. You can still view your balance and earnings in the app — to manage funds, use the [web app](https://skatehive.app). + +--- + +## How does the Spot Map work on mobile? + +The Spot Map is now accessible on mobile, but only through the browser — open [skatehive.app](https://skatehive.app) in your phone's browser and navigate to the map from there. It is not yet integrated into the native iOS/Android app. + +--- + +## Video upload: same pipeline, both platforms + +Both the mobile app and the web app use the same video transcoding infrastructure: + +1. Your video is uploaded raw (no client-side compression) +2. A server transcodes it to H.264/MP4 using FFmpeg +3. The result is pinned to IPFS and the link is returned + +The system runs three servers in failover order for reliability: + +| Priority | Server | Notes | +|---|---|---| +| 1 | Mac Mini M4 | Primary — fastest | +| 2 | Oracle Cloud | Fallback | +| 3 | Raspberry Pi | Last resort — slower (ARM) | + +--- + +## When to use each + +**Use the mobile app when you're:** +- Filming and posting clips on the go +- Browsing the feed and voting +- Checking notifications +- Interacting with posts and comments + +**Use the web app (or mobile browser) when you need to:** +- Manage your HIVE wallet (send, swap, stake) +- Use the Spot Map (available via browser on mobile) +- Use Bounties, DAO, or governance features +- Edit your profile or advanced post settings +- Access Zora, auctions, or the magazine + +--- + +**Web app:** [skatehive.app](https://skatehive.app) +**Mobile app:** [iOS App Store](https://apps.apple.com/app/skatehive/id6738086962) · Android (coming soon) diff --git a/docs/Mobile/changelog.md b/docs/Mobile/changelog.md new file mode 100644 index 0000000..cfe8c07 --- /dev/null +++ b/docs/Mobile/changelog.md @@ -0,0 +1,32 @@ +--- +sidebar_position: 6 +--- + +# Changelog + +Release history for the Skatehive mobile app. + +--- + +## Latest + +### Spot Map — browser access +The Spot Map is now accessible on mobile via the browser at [skatehive.app](https://skatehive.app). Native in-app integration is in development. + +--- + +## How to update + +**iOS:** Open the App Store → tap your profile icon → scroll to see pending updates → update Skatehive. + +**Android:** Google Play support is coming soon. + +--- + +## Report an issue + +Found a bug in the latest version? Report it: +- **Discord:** [#bugs channel](https://discord.gg/skatehive) +- **GitHub:** [Open an issue](https://github.com/SkateHive/mobileapp/issues) + +Include your app version (visible in **Profile → Settings → About**), device model, and OS version. diff --git a/docs/Mobile/creator-guide.md b/docs/Mobile/creator-guide.md new file mode 100644 index 0000000..d089a3a --- /dev/null +++ b/docs/Mobile/creator-guide.md @@ -0,0 +1,132 @@ +--- +sidebar_position: 3 +--- + +# Creator Guide + +Everything you need to post your first clip and grow on Skatehive — from recording to rewards. + +--- + +## Step 1: Record your clip + +You have two options: + +**Option A — Record directly in the app** +1. Tap the **+** tab +2. Select **Video** +3. Tap the record button — hold for as long as you need +4. Tap stop when done +5. Preview and proceed to upload + +**Option B — Use your phone's camera** +Record with your native camera app for more control (slow motion, higher resolution, manual focus). Then import it from your gallery when creating a post. + +**Tips for better clips:** +- Shoot horizontal (landscape) — vertical clips are cropped in the feed +- Good light makes a bigger difference than the camera +- Multiple angles of the same trick give you options to pick the best one +- Clean up your background when possible — a busy background distracts from the skating + +--- + +## Step 2: Create your post + +Tap the **+** tab and choose the format: + +| Format | Best for | +|---|---| +| **Snap** | Single clip, quick update, no long description needed | +| **Article** | Full skate edit, trip report, multi-clip video with context | + +For a raw clip: **Snap** is usually the right call. +For a full edit or something you want to write about: **Article**. + +--- + +## Step 3: Upload your video + +1. Select your clip from the gallery (or use what you just recorded) +2. Add a **title** — keep it short and descriptive +3. Add **tags** — always include `#skatehive` first, then add trick names, location, or style tags (e.g. `#kickflip`, `#barcelona`, `#street`) +4. Tap **Upload** + +The app sends your video to a transcoding server that converts it to web-optimized H.264 and pins it to IPFS. This happens in the background — you'll see a progress indicator. + +**Do not close the app while uploading.** Stay on WiFi for videos over 50MB. + +--- + +## Step 4: Wait for processing + +Processing time depends on file size and server load: + +| Clip length | Typical wait | +|---|---| +| Under 30 seconds | 1–3 min | +| 30s – 2 min | 3–10 min | +| Over 2 min | 10–30 min | + +If processing stalls for more than 30 minutes, force-close the app and try again. The system has three servers in failover — if the primary is overloaded, it automatically switches to a backup. + +--- + +## Step 5: Publish + +Once processing is done, tap **Publish**. Your post is written to the HIVE blockchain — it's permanent and publicly accessible within 30–60 seconds. + +You'll see it in your profile immediately. It appears in the community feed once propagated across HIVE nodes. + +--- + +## Step 6: Engage to grow + +The Skatehive leaderboard and reward system favor active community members — not just post frequency. + +**What actually moves the needle:** +- **Vote on others' content** — curators earn a share of the post's rewards. Voting also signals who you support. +- **Leave real comments** — short, genuine comments get noticed. Generic ones don't. +- **Reply to comments on your posts** — the algorithm and community both reward engagement. +- **Post consistently** — one solid clip per week beats a burst of ten followed by silence. +- **Use relevant tags** — `#skatehive` gets you into the main feed. Trick and location tags help people find you. + +--- + +## Understanding your rewards + +Every post that receives upvotes accumulates rewards over 7 days. At payout you receive: + +- **HP (HIVE Power)** — staked HIVE that increases your voting influence over time +- **HBD (Hive Backed Dollars)** — liquid stable token (~$1 USD each) + +The more HP you accumulate, the more your own votes are worth — which means more curation rewards when you upvote others early. + +To check balances and manage funds, use the [web app](https://skatehive.app) — full wallet features are not available in the mobile app due to App Store restrictions. + +--- + +## Checklist for every post + +- [ ] Clip is horizontal (landscape) +- [ ] Title is clear and describes what's happening +- [ ] `#skatehive` is the first tag +- [ ] At least 2–3 more relevant tags added +- [ ] On WiFi if the file is large +- [ ] App stays open during upload + +--- + +## Common mistakes to avoid + +**Posting without `#skatehive`** — your post won't appear in the community feed. Always include it. + +**Closing the app mid-upload** — interrupts the transfer. The video may fail to process and you'll have to start over. + +**Only posting, never voting** — rewards and growth on HIVE are social. Voting on others' content is how you participate in the ecosystem and earn curation rewards. + +**Posting the same clip multiple times** — HIVE content is permanent. If a post didn't get traction, don't repost — engage more with the community first and try again with the next clip. + +--- + +**Need help?** [Discord #help](https://discord.gg/skatehive) +**Bug or crash?** [Discord #bugs](https://discord.gg/skatehive) or [GitHub Issues](https://github.com/SkateHive/mobileapp/issues) diff --git a/docs/Mobile/faq/creating-content.md b/docs/Mobile/faq/creating-content.md new file mode 100644 index 0000000..33718f3 --- /dev/null +++ b/docs/Mobile/faq/creating-content.md @@ -0,0 +1,39 @@ +--- +sidebar_position: 3 +--- + +# Creating Content + +### How do I create a post? + +Tap the **+** (Create) tab at the bottom of the screen. You can choose between: + +- **Article** — long-form post with Markdown support, ideal for full write-ups with images +- **Snap** — quick short post for updates, clips, or photos + +Fill in the title, content, and tags, then tap **Publish**. + +--- + +### What is the difference between an Article and a Snap? + +| | Article | Snap | +|---|---|---| +| Length | Long-form | Short / quick update | +| Formatting | Full Markdown | Basic text | +| Best for | Tutorials, trip reports | Quick clips, updates | +| Tags | Multiple | Fewer | + +Both are stored on the HIVE blockchain and can earn rewards. + +--- + +### What tags should I use? + +Always include **`#skatehive`** as a tag — it ensures your post appears in the Skatehive feed. Add other relevant tags like `#skating`, `#streetskating`, or location tags to reach a wider audience. + +--- + +### Can I edit a post after publishing? + +Yes, with limitations. HIVE allows editing posts within **7 days** of publishing. After the payout window closes, edits are still recorded on-chain but the original version is also preserved. Tap the three-dot menu on your post → **Edit**. diff --git a/docs/Mobile/faq/features.md b/docs/Mobile/faq/features.md new file mode 100644 index 0000000..331ebfc --- /dev/null +++ b/docs/Mobile/faq/features.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 6 +--- + +# Features + +### What is the Leaderboard? + +The **Leaderboard** tab ranks community members by activity and engagement. It shows top posters, most upvoted content, and most active contributors. It resets periodically to give everyone a fair chance. + +--- + +### How do notifications work? + +The **Notifications** tab shows activity on your posts and profile: upvotes, comments, follows, and mentions. Push notifications are currently in development — for now, check the tab manually to see new activity. + +--- + +### Can I follow other users? + +Yes. Visit any user's profile and tap **Follow**. Their posts will appear in your feed. You can manage who you follow from **Profile → Following**. + +--- + +### Some features I've seen on the website aren't in the app. Why? + +Several features are only available on the [Skatehive web app](https://skatehive.app) — the mobile app focuses on core social features. Some features like the Spot Map are accessible via the browser on mobile but not yet in the native app. See [Mobile vs Web App](../app-vs-web.md) for a full comparison. diff --git a/docs/Mobile/faq/getting-started.md b/docs/Mobile/faq/getting-started.md new file mode 100644 index 0000000..5a68cb3 --- /dev/null +++ b/docs/Mobile/faq/getting-started.md @@ -0,0 +1,28 @@ +--- +sidebar_position: 1 +--- + +# Getting Started + +### Where can I download the app? + +- **iOS:** [App Store](https://apps.apple.com/app/skatehive/id6738086962) +- **Android:** Google Play (coming soon) + +--- + +### Do I need a HIVE account to use the app? + +Yes, to post, vote, comment, or earn rewards you need a HIVE account. You can browse the feed and watch videos in **Spectator Mode** without logging in. + +You can create a HIVE account in two ways: +- **With email** — sign up directly inside the app. Quick and doesn't require any crypto knowledge. +- **Via wallet.hive.io** — for users who want full control from the start. + +[Create a HIVE account →](../../Get%20Started/create-account.md) + +--- + +### Can I try the app before creating an account? + +Yes. Open the app and tap **Continue as Guest** (Spectator Mode). You can browse the feed, watch videos, and explore profiles — no account required. You'll need to log in to interact with content. diff --git a/docs/Mobile/faq/login-security.md b/docs/Mobile/faq/login-security.md new file mode 100644 index 0000000..34c2bfa --- /dev/null +++ b/docs/Mobile/faq/login-security.md @@ -0,0 +1,75 @@ +--- +sidebar_position: 2 +--- + +# Login & Security + +### What is a Posting Key and where do I find it? + +Your **Posting Key** is a HIVE private key that allows you to post, vote, and comment — but not move funds. It's the only key you need to log in to the Skatehive app. + +To find it: +1. Go to [wallet.hive.io](https://wallet.hive.io) +2. Log in with your username and master password +3. Go to **Permissions → Posting** +4. Copy your private posting key + +Never use your **Master Password** or **Owner Key** in any app. + +--- + +### Is my private key stored safely? + +Yes. The app uses **Expo SecureStore**, which encrypts your keys in the device's hardware-backed keychain (iOS Keychain / Android Keystore). Your keys are: +- Encrypted at rest +- Never sent to any server +- Never synced to the cloud +- Only accessible through biometric or PIN authentication + +--- + +### How do I enable Face ID / Touch ID? + +During login, the app will prompt you to enable biometrics after your first successful login with your posting key. If you skipped it, go to **Profile → Settings → Security** and toggle biometric login on. + +Make sure biometrics are enabled in your device settings first (iOS: Settings → Face ID & Passcode / Android: Settings → Security → Fingerprint). + +--- + +### Why is the app asking for a PIN? + +If biometric authentication fails (e.g., wet fingers, face obscured), the app falls back to a 4-digit PIN you set during account setup. Enter your PIN to unlock. + +--- + +### I forgot my posting key. What do I do? + +Your posting key can be recovered or reset from your master password: + +1. Go to [wallet.hive.io](https://wallet.hive.io) +2. Log in with your master password +3. Go to **Permissions → Posting → Show private key** + +If you also lost your master password, account recovery is only possible through the [HIVE account recovery process](https://wallet.hive.io/recover_account_step_1) — this requires a trusted recovery account set up in advance. + +--- + +### What should I do if I lose my device? + +Your keys stay encrypted on the device and cannot be extracted without the PIN or biometrics. Still, take these precautions immediately: + +1. Go to [wallet.hive.io](https://wallet.hive.io) from another device +2. Change your posting key under **Permissions → Posting** +3. This invalidates the old key stored on the lost device + +--- + +### Can I log in to multiple accounts? + +Yes. The app supports multiple saved accounts: + +1. Tap your profile avatar → **Logout** +2. On the login screen, tap **Add Account** +3. Log in with a different username and posting key + +To switch between accounts, go to **Profile → Switch Account** and tap the account you want — biometric confirmation is required. diff --git a/docs/Mobile/faq/troubleshooting-faq.md b/docs/Mobile/faq/troubleshooting-faq.md new file mode 100644 index 0000000..7e85770 --- /dev/null +++ b/docs/Mobile/faq/troubleshooting-faq.md @@ -0,0 +1,51 @@ +--- +sidebar_position: 7 +--- + +# Troubleshooting + +### The app crashes on startup + +1. Force-close the app and reopen it +2. Check for an update in the App Store +3. Restart your device +4. If it still crashes, uninstall and reinstall the app (your keys are stored in the secure keychain — they survive reinstallation on most devices) +5. Report the issue in [Discord #bugs](https://discord.gg/skatehive) with your device model and OS version + +--- + +### I can't log in — what should I check? + +- Make sure you're entering your **Posting Key**, not your master password or active key +- Check that your HIVE username is spelled correctly (case-insensitive, but no spaces) +- Verify your internet connection +- Try clearing the app cache (Android: Settings → Apps → Skatehive → Clear Cache) +- If you recently changed your posting key on another device, the saved key in the app is outdated — log out and log in again with the new key + +--- + +### The feed is not loading + +- Pull down to refresh +- Check your internet connection +- The HIVE node may be temporarily overloaded — wait 1–2 minutes and try again +- Force-close and reopen the app + +--- + +### My post isn't appearing in the feed + +- It can take 30–60 seconds for a new post to propagate across HIVE nodes +- Make sure you included the `#skatehive` tag +- Check your profile directly to confirm the post was published + +--- + +### How do I report a bug or request a feature? + +- **Discord:** [#bugs channel](https://discord.gg/skatehive) +- **GitHub:** [Open an issue](https://github.com/SkateHive/mobileapp/issues) + +Include your device model, OS version, and a description of what happened. + +For more detailed troubleshooting, see the [full Troubleshooting guide](../troubleshooting.md). diff --git a/docs/Mobile/faq/videos.md b/docs/Mobile/faq/videos.md new file mode 100644 index 0000000..d115eaa --- /dev/null +++ b/docs/Mobile/faq/videos.md @@ -0,0 +1,47 @@ +--- +sidebar_position: 4 +--- + +# Videos + +### How do I upload a video? + +1. Tap the **+** (Create) tab +2. Select **Video** or use the in-app camera to record a clip +3. Select your video from the gallery or record directly +4. Add a title and tags +5. Tap **Upload** — processing happens in the background +6. You'll be notified when it's ready to publish + +Videos are automatically transcoded and uploaded to **IPFS** via the Skatehive infrastructure. + +--- + +### Why is my video taking so long to process? + +Video transcoding depends on file size and your connection. Typical times: + +- Short clips (under 30s): 1–3 minutes +- Medium clips (30s–2 min): 3–10 minutes +- Long videos (2 min+): 10–30 minutes + +Keep the app open during upload. For large files, use **WiFi** — mobile data may time out. + +The app sends your video to a processing server that transcodes it to H.264 and pins it to IPFS. The system has three servers in failover order (Mac Mini M4 → Oracle Cloud → Raspberry Pi), so processing time can vary depending on which server is handling your upload. + +--- + +### What video formats and sizes are supported? + +- **Formats:** MP4, MOV (H.264 recommended) +- **Max size:** No hard cap, but files over 500 MB may time out on slow connections +- **Resolution:** Up to 1080p — higher resolutions are automatically downscaled + +--- + +### Why won't my video play in the feed? + +- Check your internet connection +- Try closing and reopening the app +- The video may still be processing — wait a few minutes and refresh the feed +- If the issue persists, report it in [Discord #bugs](https://discord.gg/skatehive) diff --git a/docs/Mobile/faq/wallet-rewards.md b/docs/Mobile/faq/wallet-rewards.md new file mode 100644 index 0000000..3d8ca4f --- /dev/null +++ b/docs/Mobile/faq/wallet-rewards.md @@ -0,0 +1,32 @@ +--- +sidebar_position: 5 +--- + +# Wallet & Rewards + +### How do I earn HIVE rewards? + +Every post and comment you publish can receive upvotes from other users. Upvotes translate into HIVE rewards, split between **Author Rewards** (you) and **Curation Rewards** (the voter). Rewards are paid out 7 days after posting. + +--- + +### When do I receive my earnings? + +Rewards are released **7 days after the post's publication date**. After payout, they are split into: + +- **HP (HIVE Power)** — staked HIVE that increases your voting influence +- **HBD (Hive Backed Dollars)** — stable token pegged to ~$1 USD + +Check your earnings on the [Skatehive web app](https://skatehive.app) — full wallet management (send, swap, stake) is only available there. The mobile app intentionally limits wallet features to comply with App Store guidelines, which restrict in-app cryptocurrency transactions. + +--- + +### How does voting power work? + +Each upvote you cast uses a portion of your **Voting Power**, which regenerates at ~20% per day. Casting many votes quickly drains it, reducing the weight of each vote. The app shows your current voting power in your profile. + +--- + +### What is HIVE Power (HP)? + +HIVE Power is staked HIVE. The more HP you hold, the more your upvote is worth and the more curation rewards you earn. HP cannot be transferred instantly — it must be **powered down** over 13 weeks. diff --git a/docs/Mobile/glossary.md b/docs/Mobile/glossary.md new file mode 100644 index 0000000..79fbcff --- /dev/null +++ b/docs/Mobile/glossary.md @@ -0,0 +1,174 @@ +--- +sidebar_position: 7 +--- + +# Glossary + +Key terms you'll encounter in the Skatehive app and the HIVE ecosystem. + +--- + +## A + +**Active Key** +A HIVE private key that controls fund transfers, staking, and witness votes. More powerful than the Posting Key — do not enter it in the Skatehive app. + +**Airdrop** +A distribution of free tokens to a group of users, usually based on activity or community membership. Available on the [web app](https://skatehive.app). + +**Author Rewards** +The portion of post earnings that goes to the post creator. Paid out 7 days after publishing, split between HP and HBD. + +--- + +## B + +**HBD (Hive Backed Dollar)** +A stable token pegged to approximately $1 USD, issued on the HIVE blockchain. Received as part of post payouts. + +**Beneficiary** +A split of post rewards that goes to another account. Used to credit collaborators or tip curators. Available on the web app only. + +--- + +## C + +**CID (Content Identifier)** +A unique hash that identifies a file stored on IPFS. Every video you upload gets a CID — it's how IPFS locates your content across the network without a central server. + +**Curation Rewards** +The portion of post earnings that goes to people who upvoted the post. Voters earn more by voting early on content that later becomes popular. + +--- + +## D + +**DHive** +The JavaScript/TypeScript library used by the Skatehive apps to interact with the HIVE blockchain (`@hiveio/dhive`). + +**DAO (Decentralized Autonomous Organization)** +A community-governed fund on HIVE where members propose and vote on how to allocate resources. Skatehive uses the HIVE DAO for community funding proposals. + +--- + +## E + +**Expo** +The framework used to build the Skatehive mobile app. Expo runs on top of React Native and simplifies iOS/Android development and distribution. + +--- + +## H + +**HIVE** +The base cryptocurrency of the HIVE blockchain. Can be liquid (transferable) or staked as HIVE Power. + +**HIVE Blockchain** +A delegated proof-of-stake blockchain designed for social media applications. All Skatehive posts, votes, and comments are stored permanently on-chain. + +**HP (HIVE Power)** +Staked HIVE. The more HP you hold, the more your upvote is worth and the more curation rewards you earn. Powering down takes 13 weeks. + +**HIVE Node / RPC Node** +A server that provides access to the HIVE blockchain API. The app queries multiple nodes (`api.deathwing.me`, `api.hive.blog`, etc.) and falls back automatically if one is unreachable. + +--- + +## I + +**IPFS (InterPlanetary File System)** +A decentralized storage network where files are addressed by their content (CID) rather than a server location. All videos uploaded to Skatehive are stored on IPFS via Pinata. + +--- + +## K + +**Keychain** +The secure, hardware-backed credential storage on iOS and Android. The Skatehive app stores your Posting Key here — it is encrypted and never leaves the device. + +--- + +## M + +**Master Password** +The seed phrase used to derive all four HIVE keys. Grants full account control — never enter it in any app. Store it offline. + +**Memo Key** +A HIVE key used to encrypt and decrypt transfer memos. Not used by the Skatehive app. + +--- + +## O + +**Owner Key** +The most powerful HIVE key — can replace all other keys and fully control the account. Keep it offline and never enter it in any app. + +--- + +## P + +**Payout Window** +The 7-day period after publishing during which a post accumulates upvote rewards. After 7 days, rewards are distributed and the post can no longer earn from votes. + +**Pinata** +The IPFS pinning service used by Skatehive. Pinata ensures your content stays available on IPFS by keeping it "pinned" — meaning it won't be garbage-collected by the network. + +**Posting Key** +The HIVE private key used for social actions: posting, voting, commenting, and following. This is the only key the Skatehive app needs. + +**Power Down** +The process of converting HP back to liquid HIVE. Takes 13 weeks, with equal weekly payments. + +**Power Up** +Converting liquid HIVE into HP to increase voting influence and RC. + +--- + +## R + +**RC (Resource Credits)** +A measure of how many blockchain actions (posts, votes, comments) you can perform per day. RC regenerates automatically at ~20% per day. New accounts start with very low RC — if actions are failing, check your RC at [hivebuzz.me](https://hivebuzz.me). + +**React Native** +The framework underlying the Skatehive mobile app. Allows a single TypeScript codebase to run natively on both iOS and Android. + +--- + +## S + +**Snap** +A short-form post format in the Skatehive app — quick photo or video update, simpler than a full article. + +**Spectator Mode** +A guest mode in the app that lets you browse the feed and watch videos without logging in. Posting, voting, and commenting require an account. + +--- + +## T + +**Tailscale** +The mesh VPN used to connect Skatehive's backend servers (Mac Mini, Raspberry Pi, cloud nodes) securely without exposing ports to the public internet. + +**Transcode** +The process of converting a raw video file to a web-optimized format (H.264/MP4). Handled server-side by the Skatehive video transcoder — no compression happens on your device. + +--- + +## U + +**Upvote** +A vote on a post or comment. Each upvote uses a portion of your Voting Power and distributes rewards to the author and previous curators. + +--- + +## V + +**Voting Power** +A percentage (0–100%) that represents how much weight your next upvote carries. It drains with each vote and regenerates at ~20% per day. Visible on your profile in the app. + +--- + +## W + +**Witness** +A node operator who produces blocks on the HIVE blockchain. The top 20 witnesses run the network. HIVE holders vote for witnesses with their HP. Witness voting is available on the web app. diff --git a/docs/Mobile/key-security.md b/docs/Mobile/key-security.md new file mode 100644 index 0000000..5f34d33 --- /dev/null +++ b/docs/Mobile/key-security.md @@ -0,0 +1,120 @@ +--- +sidebar_position: 5 +--- + +# Key Security Guide + +Understanding your HIVE keys — what each one does, which to use where, and what to do if one is compromised. + +--- + +## The four HIVE keys + +Every HIVE account has four key pairs, each with a different level of access. Think of them as a hierarchy — the higher up, the more powerful and the more carefully it should be guarded. + +| Key | What it controls | Use in the app | +|---|---|---| +| **Owner Key** | Full account control, can replace all other keys | Never — keep offline | +| **Active Key** | Fund transfers, staking, voting for witnesses | Web app only | +| **Posting Key** | Posts, votes, comments, follows | ✅ This is what the app uses | +| **Memo Key** | Encrypting/decrypting transfer memos | Not needed for the app | + +**Rule of thumb:** use the least powerful key that gets the job done. The Posting Key is all you need for Skatehive. + +--- + +## The Master Password + +The master password is not a key — it's a seed used to derive all four keys. It grants complete access to your account. + +- **Never enter it in any app**, including Skatehive +- Store it offline — written on paper, in a safe, or in an encrypted password manager +- If someone gets your master password, they control everything including your funds + +--- + +## What the Skatehive app stores + +When you log in, the app stores only your **Posting Key** — encrypted in the device's hardware-backed keychain (iOS Keychain / Android Keystore). It is: + +- Never sent to any server +- Never synced to the cloud +- Only accessible via biometric authentication or your PIN +- Isolated from other apps on the device + +--- + +## What each key compromise means + +### Posting Key leaked + +An attacker can post, vote, comment, and follow on your behalf — but **cannot move funds**. + +**What to do:** +1. Go to [wallet.hive.io](https://wallet.hive.io) and log in with your Active Key or master password +2. Go to **Permissions → Posting → Update** +3. Generate a new posting key and save it +4. Log out of the Skatehive app and log back in with the new key + +### Active Key leaked + +An attacker can transfer your HIVE and HBD, power down HP, and vote for witnesses. + +**What to do — act fast:** +1. Log in to [wallet.hive.io](https://wallet.hive.io) with your **Owner Key or master password** +2. Go to **Permissions → Active → Update** and rotate the key immediately +3. Check your transaction history for unauthorized transfers +4. If funds were moved, they are likely unrecoverable — HIVE transactions are irreversible + +### Owner Key or Master Password leaked + +Full account takeover is possible. The attacker can replace all keys and lock you out. + +**What to do — immediately:** +1. Go to [wallet.hive.io](https://wallet.hive.io) and try to log in with the Owner Key +2. Replace all keys (Owner, Active, Posting, Memo) as fast as possible +3. If already locked out, use the [HIVE account recovery process](https://wallet.hive.io/recover_account_step_1) — this requires a recovery account set up in advance +4. Report in [Discord #help](https://discord.gg/skatehive) + +--- + +## Setting up a recovery account + +A recovery account is a trusted HIVE account that can help you reclaim your account if your Owner Key is compromised. By default it's set to the account that created yours (often `skatehive` or `anon`). + +To change it: go to [wallet.hive.io](https://wallet.hive.io) → **Settings → Recovery Account**. + +Set it to an account you control or someone you fully trust. This is the only way to recover a fully compromised account. + +--- + +## Best practices + +**Do:** +- Use a unique, strong master password and store it offline +- Enable biometric authentication in the app +- Rotate your posting key periodically if you use it in multiple apps +- Set up a recovery account before you need it + +**Don't:** +- Enter your master password or active key in the Skatehive app +- Share any key in Discord, Telegram, or any chat — no legitimate service will ask for it +- Store keys in screenshots, notes apps, or cloud storage unencrypted +- Use the same key across multiple wallets or services + +--- + +## Quick reference + +| Situation | Key needed | +|---|---| +| Log in to Skatehive app | Posting Key | +| Send or receive HIVE/HBD | Active Key (web app) | +| Power up / Power down | Active Key (web app) | +| Change account keys | Owner Key or Master Password | +| Recover compromised account | Recovery account + Owner Key | + +--- + +**Lost your keys?** See the [FAQ](./faq.md#i-forgot-my-posting-key-what-do-i-do) for recovery steps. +**Suspected compromise?** Go to [wallet.hive.io](https://wallet.hive.io) immediately and rotate your keys. diff --git a/docs/Mobile/troubleshooting.md b/docs/Mobile/troubleshooting.md new file mode 100644 index 0000000..61980ef --- /dev/null +++ b/docs/Mobile/troubleshooting.md @@ -0,0 +1,183 @@ +--- +sidebar_position: 4 +--- + +# Troubleshooting + +Diagnose and fix the most common issues with the Skatehive mobile app. + +--- + +## How to tell where the problem is + +Before diving into specific fixes, identify the source: + +| Symptom | Likely cause | +|---|---| +| App crashes or freezes | App bug or device issue | +| Feed loads but actions fail (vote, comment) | Authentication or blockchain issue | +| Everything broken for everyone | HIVE node outage | +| Video stuck in processing | Transcoding server issue | +| Works on WiFi, fails on mobile data | Connection / file size issue | + +Check the [Skatehive status page](https://api.skatehive.app/api/status) to see if backend services are healthy before troubleshooting your device. + +--- + +## Login problems + +### "Invalid posting key" error + +- You're likely entering the **wrong key type**. The app only accepts the **Posting Key** — not the master password, active key, or owner key. +- Go to [wallet.hive.io](https://wallet.hive.io) → Permissions → Posting → copy the private key starting with `5`. + +### Login succeeds but I'm immediately logged out + +- Your posting key may have been rotated on another device or via the web app. +- Log out fully, then log back in with the current posting key from [wallet.hive.io](https://wallet.hive.io). + +### Face ID / Touch ID stopped working + +- Check your device settings: iOS → Face ID & Passcode / Android → Security → Fingerprint. +- If biometrics are enabled on the device but not working in the app, go to **Profile → Settings → Security**, disable biometric login, then re-enable it. +- As a fallback, use your 4-digit PIN. + +### Biometric prompt never appears + +- The app only prompts for biometrics after the first successful manual login. Log in once with your posting key — biometrics will be offered after that. + +--- + +## Feed and content issues + +### Feed not loading + +1. Pull down to refresh +2. Check your internet connection +3. The active HIVE node may be overloaded — the app retries automatically, but it can take 1–2 minutes +4. Force-close the app and reopen + +### Feed loads but some posts are missing + +- Posts take 30–60 seconds to propagate across HIVE nodes after publishing +- Make sure posts include the `#skatehive` tag — posts without it don't appear in the community feed + +### Comments or votes not going through + +This usually means a **Resource Credits (RC)** issue. RC is a HIVE mechanism that limits how many actions you can perform per day. New accounts have very low RC. + +**How to check:** Go to [hivebuzz.me](https://hivebuzz.me) and search your username — it shows your current RC level. + +**How to fix:** +- Wait — RC regenerates automatically (~20% per day) +- Ask someone with high HP to delegate RC to your account via the web app +- Power up HIVE to increase your RC cap permanently + +### My post isn't appearing in my own profile + +- Wait 30–60 seconds and refresh your profile +- If it still doesn't appear after 5 minutes, the blockchain transaction may have failed — try posting again + +--- + +## Video upload issues + +### Video stuck on "uploading" or "processing" + +The transcoding pipeline has three servers in failover order. If the primary server is down or overloaded, the system switches to a backup — this can add several minutes. + +**Steps:** +1. Wait at least 15 minutes before assuming it's stuck +2. Keep the app in the foreground — backgrounding the app can interrupt the upload +3. Check your connection — large files need a stable WiFi connection +4. If still stuck after 30 minutes: force-close the app, reopen, and try uploading again + +### Upload fails immediately + +- File may exceed practical limits — try trimming the clip under 500MB +- Check your internet connection +- Switch from mobile data to WiFi + +### Video uploaded but looks bad quality + +The transcoder uses H.264 with adaptive quality settings. Very long videos (over 2 min) are encoded at a lower bitrate to keep file sizes manageable. For better quality: +- Keep clips short and focused +- Upload at 1080p — the transcoder will not upscale, so higher source quality always helps + +### Video plays fine for me but others say it won't load + +IPFS propagation can take a few minutes. The video is pinned via Pinata but may not be cached on all gateways immediately. Ask them to try again after 5–10 minutes. + +--- + +## App crashes and freezes + +### App crashes on startup + +1. Force-close and reopen +2. Check for an update in the App Store +3. Restart your device +4. Uninstall and reinstall — your keys are stored in the device keychain and survive reinstallation on most devices +5. If it still crashes, report in [Discord #bugs](https://discord.gg/skatehive) with your device model and iOS/Android version + +### App freezes while scrolling the feed + +- This usually happens with large video files loading on a slow connection +- Switch to WiFi +- Force-close and reopen + +### App freezes during video upload + +- The upload process is memory-intensive for large files +- Close all other apps to free memory +- If frozen for over 5 minutes, force-close and try again on WiFi + +--- + +## Notification issues + +### I'm not receiving notifications + +Push notifications are not yet implemented in the native app — check the **Notifications tab** manually to see upvotes, comments, and mentions. + +### Notification tab shows nothing + +- Pull down to refresh the tab +- Log out and log back in to re-sync your notification feed + +--- + +## Account and security issues + +### I lost access to my posting key + +1. Go to [wallet.hive.io](https://wallet.hive.io) on another device +2. Log in with your **master password** +3. Go to Permissions → Posting → Show private key + +If you also lost your master password, recovery requires the [HIVE account recovery process](https://wallet.hive.io/recover_account_step_1) — this only works if you set up a recovery account in advance. + +### I think my account was compromised + +Act immediately: + +1. Go to [wallet.hive.io](https://wallet.hive.io) from a trusted device +2. Change your **posting key** under Permissions → Posting +3. If funds are at risk, change your **active key** as well +4. Enable 2FA on any email accounts linked to your HIVE identity +5. Report in [Discord #help](https://discord.gg/skatehive) + +### I lost my device + +Your keys are encrypted in the device keychain — they can't be extracted without your PIN or biometrics. As a precaution: + +1. Change your posting key immediately via [wallet.hive.io](https://wallet.hive.io) +2. The old key stored on the lost device becomes invalid + +--- + +## Still stuck? + +- **Discord:** [#help channel](https://discord.gg/skatehive) — fastest response +- **GitHub:** [Open an issue](https://github.com/SkateHive/mobileapp/issues) — for reproducible bugs +- Include: device model, OS version, app version, and what you were doing when the issue occurred diff --git a/docusaurus.config.js b/docusaurus.config.js index fbc6d29..719d462 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -172,6 +172,7 @@ module.exports = { 'docs/create-account.mdx', 'docs/Get Started/', 'docs/Features/', + 'docs/Mobile/', 'docs/Advance/', 'docs/Devs/', ], @@ -194,6 +195,13 @@ module.exports = { title: 'Skatehive Platform Features', description: 'Documentation for wallet, spot map, leaderboard, airdrop, video upload, bounties, and DAO governance.', }, + { + filename: 'llms-mobile.txt', + includePatterns: ['docs/Mobile/**'], + fullContent: true, + title: 'Skatehive Mobile App FAQ', + description: 'Frequently asked questions for the Skatehive iOS and Android app: login, security, posting, videos, wallet, and troubleshooting.', + }, { filename: 'llms-developers.txt', includePatterns: ['docs/Devs/**', 'docs/Advance/**'], diff --git a/i18n/pt-br/docusaurus-plugin-content-docs/current.json b/i18n/pt-br/docusaurus-plugin-content-docs/current.json index fc664d6..fd4a8dd 100644 --- a/i18n/pt-br/docusaurus-plugin-content-docs/current.json +++ b/i18n/pt-br/docusaurus-plugin-content-docs/current.json @@ -19,8 +19,32 @@ "message": "📱 Recursos", "description": "The label for category Features in sidebar docs" }, + "sidebar.docs.category.📱 Mobile App": { + "message": "📱 App Mobile", + "description": "The label for category Mobile App in sidebar docs" + }, "sidebar.docs.category.💻 Devs": { "message": "💻 Desenvolvedores", "description": "The label for category Devs in sidebar docs" + }, + "sidebar.docs.category.🙋 FAQ": { + "message": "🙋 Perguntas Frequentes", + "description": "The label for category FAQ in sidebar docs" + }, + "sidebar.docs.category.🎬 Creating Content": { + "message": "🎬 Criando Conteúdo", + "description": "The label for category Creating Content in sidebar docs" + }, + "sidebar.docs.category.🔒 Security": { + "message": "🔒 Segurança", + "description": "The label for category Security in sidebar docs" + }, + "sidebar.docs.category.🛠️ Help": { + "message": "🛠️ Ajuda", + "description": "The label for category Help in sidebar docs" + }, + "sidebar.docs.category.📖 Reference": { + "message": "📖 Referência", + "description": "The label for category Reference in sidebar docs" } } diff --git a/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/_category_.json b/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/_category_.json new file mode 100644 index 0000000..d80e770 --- /dev/null +++ b/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "📱 App Mobile", + "position": 5, + "link": { + "type": "generated-index", + "description": "Tudo que você precisa saber sobre o app mobile do Skatehive — disponível no iOS e Android." + } +} diff --git a/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/app-vs-web.md b/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/app-vs-web.md new file mode 100644 index 0000000..13edb88 --- /dev/null +++ b/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/app-vs-web.md @@ -0,0 +1,104 @@ +--- +sidebar_position: 2 +--- + +# App Mobile vs Web App + +O app mobile do Skatehive e o [web app](https://skatehive.app) compartilham o mesmo backend na blockchain HIVE, mas atendem casos de uso diferentes. O app mobile é feito para interação rápida e portátil — postar clips, navegar o feed, checar notificações. O web app é a plataforma completa com todas as funcionalidades. + +--- + +## Comparativo de Funcionalidades + +| Funcionalidade | App Mobile | Web App | +|---|:---:|:---:| +| **Conteúdo** | | | +| Feed (scroll infinito) | ✅ | ✅ | +| Abas Seguindo / Em Alta | ✅ | ✅ | +| Feed de vídeos | ✅ | ✅ | +| Criar posts (artigos e snaps) | ✅ | ✅ | +| Editor Markdown básico | ✅ | ✅ | +| Editor Markdown completo + seletor de thumbnail | ❌ | ✅ | +| Beneficiários em posts | ❌ | ✅ | +| Comentários e respostas | ✅ | ✅ | +| **Social** | | | +| Perfis de usuário | ✅ | ✅ | +| Seguir / deixar de seguir | ✅ | ✅ | +| Notificações | ✅ | ✅ | +| Notificações push | ❌ (em breve) | ✅ | +| Chat / mensagens diretas | ❌ | ✅ | +| Editar perfil | ❌ | ✅ | +| Video parts / portfólio | ❌ | ✅ | +| Mesclar contas | ❌ | ✅ | +| **Carteira e Cripto** | | | +| Ver saldo e recompensas HIVE | ✅ | ✅ | +| Enviar / receber HIVE e HBD | ❌ | ✅ | +| Trocar tokens | ❌ | ✅ | +| Stake / Power Up | ❌ | ✅ | +| SkateBank | ❌ | ✅ | +| Gráficos de portfólio | ❌ | ✅ | +| Ethereum / NFTs | ❌ | ✅ | +| **Comunidade** | | | +| Leaderboard | ✅ | ✅ | +| Mapa de Picos | 🌐 (só no browser) | ✅ | +| Bounties | ❌ | ✅ | +| DAO / Governança | ❌ | ✅ | +| Sistema de leilões | ❌ | ✅ | +| Sistema de airdrops | ❌ | ✅ | +| **Outros** | | | +| Magazine / Blog | ❌ | ✅ | +| Votação em witnesses | ❌ | ✅ | +| Zora / negociação de coins | ❌ | ✅ | +| Mini-game | ❌ | ✅ | + +--- + +## Por que as funcionalidades de carteira são limitadas no mobile? + +A Apple e o Google têm diretrizes rígidas que restringem transações de criptomoedas no app. Para estar na App Store e no Google Play, a carteira completa (enviar, trocar, investir) precisou ser desativada. Você ainda pode ver seu saldo e recompensas no app — para gerenciar fundos, use o [web app](https://skatehive.app). + +--- + +## Como funciona o Mapa de Picos no mobile? + +O Mapa de Picos agora é acessível no celular, mas apenas pelo browser — abra o [skatehive.app](https://skatehive.app) no browser do seu celular e navegue até o mapa por lá. Ainda não está integrado no app nativo iOS/Android. + +--- + +## Upload de vídeo: mesmo pipeline, nas duas plataformas + +Tanto o app mobile quanto o web app usam a mesma infraestrutura de transcodificação: + +1. Seu vídeo é enviado cru (sem compressão no cliente) +2. Um servidor transcodifica para H.264/MP4 usando FFmpeg +3. O resultado é salvo no IPFS e o link é retornado + +O sistema roda três servidores em failover para confiabilidade: + +| Prioridade | Servidor | Observações | +|---|---|---| +| 1 | Mac Mini M4 | Principal — mais rápido | +| 2 | Oracle Cloud | Fallback | +| 3 | Raspberry Pi | Último recurso — mais lento (ARM) | + +--- + +## Quando usar cada um + +**Use o app mobile quando estiver:** +- Filmando e postando clips em movimento +- Navegando o feed e votando +- Checando notificações +- Interagindo com posts e comentários + +**Use o web app (ou browser no celular) quando precisar:** +- Gerenciar sua carteira HIVE (enviar, trocar, investir) +- Usar o Mapa de Picos (disponível via browser no celular) +- Usar Bounties, DAO ou funções de governança +- Editar seu perfil ou configurações avançadas de post +- Acessar Zora, leilões ou a magazine + +--- + +**Web app:** [skatehive.app](https://skatehive.app) +**App mobile:** [iOS App Store](https://apps.apple.com/app/skatehive/id6738086962) · Android (em breve) diff --git a/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/changelog.md b/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/changelog.md new file mode 100644 index 0000000..2140316 --- /dev/null +++ b/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/changelog.md @@ -0,0 +1,32 @@ +--- +sidebar_position: 6 +--- + +# Changelog + +Histórico de versões do app mobile do Skatehive. + +--- + +## Mais recente + +### Mapa de Picos — acesso via browser +O Mapa de Picos agora é acessível no celular via browser em [skatehive.app](https://skatehive.app). A integração nativa no app está em desenvolvimento. + +--- + +## Como atualizar + +**iOS:** Abra a App Store → toque no seu ícone de perfil → role para ver atualizações pendentes → atualize o Skatehive. + +**Android:** Suporte ao Google Play em breve. + +--- + +## Reportar um problema + +Encontrou um bug na última versão? Reporte: +- **Discord:** [canal #bugs](https://discord.gg/skatehive) +- **GitHub:** [Abrir uma issue](https://github.com/SkateHive/mobileapp/issues) + +Inclua a versão do app (visível em **Perfil → Configurações → Sobre**), modelo do dispositivo e versão do sistema. diff --git a/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/creator-guide.md b/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/creator-guide.md new file mode 100644 index 0000000..3fe5432 --- /dev/null +++ b/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/creator-guide.md @@ -0,0 +1,132 @@ +--- +sidebar_position: 3 +--- + +# Guia do Criador + +Tudo que você precisa para postar seu primeiro clip e crescer no Skatehive — da gravação às recompensas. + +--- + +## Passo 1: Grave seu clip + +Você tem duas opções: + +**Opção A — Grave direto no app** +1. Toque na aba **+** +2. Selecione **Vídeo** +3. Toque no botão gravar — segure pelo tempo que precisar +4. Toque em parar quando terminar +5. Visualize e prossiga para o upload + +**Opção B — Use a câmera do seu celular** +Grave com o app de câmera nativo para mais controle (câmera lenta, resolução maior, foco manual). Depois importe da galeria ao criar um post. + +**Dicas para clips melhores:** +- Filme na horizontal (paisagem) — clips verticais são cortados no feed +- Boa iluminação faz mais diferença do que a câmera +- Vários ângulos do mesmo trick te dão opções para escolher o melhor +- Limpe o fundo quando possível — um fundo bagunçado distrai do skating + +--- + +## Passo 2: Crie seu post + +Toque na aba **+** e escolha o formato: + +| Formato | Ideal para | +|---|---| +| **Snap** | Clip único, update rápido, sem precisar escrever muito | +| **Artigo** | Edit completo, relato de viagem, vídeo com vários clips e contexto | + +Para um clip cru: **Snap** é geralmente a escolha certa. +Para um edit completo ou algo que você quer escrever sobre: **Artigo**. + +--- + +## Passo 3: Faça o upload do vídeo + +1. Selecione seu clip da galeria (ou use o que acabou de gravar) +2. Adicione um **título** — curto e descritivo +3. Adicione **tags** — sempre inclua `#skatehive` primeiro, depois tags de trick, localização ou estilo (ex: `#kickflip`, `#barcelona`, `#street`) +4. Toque em **Upload** + +O app envia seu vídeo para um servidor que converte para H.264 otimizado para web e salva no IPFS. Isso acontece em background — você verá uma barra de progresso. + +**Não feche o app durante o upload.** Fique no WiFi para vídeos acima de 50MB. + +--- + +## Passo 4: Aguarde o processamento + +O tempo de processamento depende do tamanho do arquivo e da carga do servidor: + +| Duração do clip | Tempo aproximado | +|---|---| +| Menos de 30 segundos | 1–3 min | +| 30s – 2 min | 3–10 min | +| Mais de 2 min | 10–30 min | + +Se o processamento travar por mais de 30 minutos, force o fechamento do app e tente novamente. O sistema tem três servidores em failover — se o principal estiver sobrecarregado, muda automaticamente para um backup. + +--- + +## Passo 5: Publique + +Quando o processamento terminar, toque em **Publicar**. Seu post é gravado na blockchain HIVE — é permanente e fica publicamente acessível em 30–60 segundos. + +Você verá no seu perfil imediatamente. Aparece no feed da comunidade assim que se propagar pelos nós HIVE. + +--- + +## Passo 6: Engaje para crescer + +O leaderboard e o sistema de recompensas do Skatehive favorecem membros ativos da comunidade — não só a frequência de posts. + +**O que realmente faz diferença:** +- **Vote no conteúdo dos outros** — curadores ganham parte das recompensas do post. Votar também mostra quem você apoia. +- **Deixe comentários de verdade** — comentários curtos e genuínos são notados. Os genéricos, não. +- **Responda comentários nos seus posts** — o algoritmo e a comunidade recompensam o engajamento. +- **Poste com consistência** — um clip sólido por semana é melhor do que dez de uma vez seguido de silêncio. +- **Use tags relevantes** — `#skatehive` te coloca no feed principal. Tags de trick e localização ajudam as pessoas a te achar. + +--- + +## Entendendo suas recompensas + +Todo post que recebe upvotes acumula recompensas por 7 dias. No pagamento você recebe: + +- **HP (HIVE Power)** — HIVE travado que aumenta sua influência de voto ao longo do tempo +- **HBD (Hive Backed Dollars)** — token líquido estável (~$1 USD cada) + +Quanto mais HP você acumula, mais valem seus próprios votos — o que significa mais recompensas de curadoria quando você vota cedo em outros. + +Para checar saldos e gerenciar fundos, use o [web app](https://skatehive.app) — funções completas de carteira não estão disponíveis no app mobile por restrições da App Store. + +--- + +## Checklist para cada post + +- [ ] Clip na horizontal (paisagem) +- [ ] Título claro e descritivo +- [ ] `#skatehive` é a primeira tag +- [ ] Pelo menos 2–3 tags adicionais relevantes +- [ ] No WiFi se o arquivo for grande +- [ ] App fica aberto durante o upload + +--- + +## Erros comuns para evitar + +**Postar sem `#skatehive`** — seu post não aparecerá no feed da comunidade. Sempre inclua. + +**Fechar o app durante o upload** — interrompe a transferência. O vídeo pode falhar no processamento e você terá que começar de novo. + +**Só postar, nunca votar** — recompensas e crescimento no HIVE são sociais. Votar no conteúdo dos outros é como você participa do ecossistema e ganha recompensas de curadoria. + +**Repostar o mesmo clip várias vezes** — conteúdo HIVE é permanente. Se um post não teve tração, não reposte — engaje mais com a comunidade primeiro e tente com o próximo clip. + +--- + +**Precisa de ajuda?** [Discord #help](https://discord.gg/skatehive) +**Bug ou crash?** [Discord #bugs](https://discord.gg/skatehive) ou [GitHub Issues](https://github.com/SkateHive/mobileapp/issues) diff --git a/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/faq/creating-content.md b/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/faq/creating-content.md new file mode 100644 index 0000000..858d8ea --- /dev/null +++ b/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/faq/creating-content.md @@ -0,0 +1,39 @@ +--- +sidebar_position: 3 +--- + +# Criando Conteúdo + +### Como crio um post? + +Toque na aba **+** (Criar) na parte inferior da tela. Você pode escolher entre: + +- **Artigo** — post longo com suporte a Markdown, ideal para write-ups completos com imagens +- **Snap** — post curto e rápido para atualizações, clips ou fotos + +Preencha o título, conteúdo e tags, depois toque em **Publicar**. + +--- + +### Qual a diferença entre Artigo e Snap? + +| | Artigo | Snap | +|---|---|---| +| Tamanho | Longo | Curto / atualização rápida | +| Formatação | Markdown completo | Texto básico | +| Ideal para | Tutoriais, relatos de viagem | Clips rápidos, updates | +| Tags | Múltiplas | Menos | + +Ambos são armazenados na blockchain HIVE e podem gerar recompensas. + +--- + +### Quais tags devo usar? + +Sempre inclua **`#skatehive`** como tag — ela garante que seu post apareça no feed do Skatehive. Adicione outras tags relevantes como `#skating`, `#streetskating` ou tags de localização para alcançar mais pessoas. + +--- + +### Posso editar um post depois de publicar? + +Sim, com limitações. O HIVE permite editar posts dentro de **7 dias** da publicação. Após o fechamento da janela de pagamento, edições ainda são registradas na chain mas a versão original também é preservada. Toque no menu de três pontos no seu post → **Editar**. diff --git a/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/faq/features.md b/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/faq/features.md new file mode 100644 index 0000000..f7568a3 --- /dev/null +++ b/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/faq/features.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 6 +--- + +# Funcionalidades + +### O que é o Leaderboard? + +A aba **Leaderboard** classifica os membros da comunidade por atividade e engajamento. Mostra os maiores postadores, conteúdo mais votado e contribuidores mais ativos. É resetado periodicamente para dar chance a todos. + +--- + +### Como funcionam as notificações? + +A aba **Notificações** mostra a atividade nos seus posts e perfil: upvotes, comentários, seguidores e menções. Notificações push estão em desenvolvimento — por enquanto, verifique a aba manualmente para ver novas atividades. + +--- + +### Posso seguir outros usuários? + +Sim. Visite o perfil de qualquer usuário e toque em **Seguir**. Os posts deles vão aparecer no seu feed. Gerencie quem você segue em **Perfil → Seguindo**. + +--- + +### Algumas funcionalidades que vi no site não estão no app. Por quê? + +Várias funcionalidades só estão disponíveis no [Skatehive web app](https://skatehive.app) — o app mobile foca nas funções sociais principais. Algumas funções como o Mapa de Picos são acessíveis pelo browser no celular, mas ainda não estão no app nativo. Veja [Mobile vs Web App](../app-vs-web.md) para uma comparação completa. diff --git a/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/faq/getting-started.md b/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/faq/getting-started.md new file mode 100644 index 0000000..3b35096 --- /dev/null +++ b/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/faq/getting-started.md @@ -0,0 +1,28 @@ +--- +sidebar_position: 1 +--- + +# Primeiros Passos + +### Onde baixo o app? + +- **iOS:** [App Store](https://apps.apple.com/app/skatehive/id6738086962) +- **Android:** Google Play (em breve) + +--- + +### Preciso de uma conta HIVE para usar o app? + +Sim, para postar, votar, comentar ou ganhar recompensas você precisa de uma conta HIVE. Você pode navegar pelo feed e assistir vídeos no **Modo Espectador** sem fazer login. + +Você pode criar uma conta HIVE de duas formas: +- **Com e-mail** — cadastre-se direto dentro do app. Rápido e sem precisar de conhecimento em cripto. +- **Via wallet.hive.io** — para quem quer controle total desde o início. + +[Criar conta HIVE →](../../../Get%20Started/create-account.md) + +--- + +### Posso experimentar o app sem criar uma conta? + +Sim. Abra o app e toque em **Continuar como Visitante** (Modo Espectador). Você pode navegar pelo feed, assistir vídeos e explorar perfis — sem precisar de conta. Para interagir com o conteúdo é necessário fazer login. diff --git a/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/faq/login-security.md b/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/faq/login-security.md new file mode 100644 index 0000000..b68a604 --- /dev/null +++ b/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/faq/login-security.md @@ -0,0 +1,75 @@ +--- +sidebar_position: 2 +--- + +# Login e Segurança + +### O que é a Posting Key e onde encontro? + +A **Posting Key** é uma chave privada do HIVE que permite postar, votar e comentar — mas não movimentar fundos. É a única chave necessária para entrar no app Skatehive. + +Para encontrá-la: +1. Acesse [wallet.hive.io](https://wallet.hive.io) +2. Entre com seu usuário e senha master +3. Vá em **Permissões → Posting** +4. Copie sua chave privada de posting + +Nunca use sua **Senha Master** ou **Owner Key** em nenhum app. + +--- + +### Minha chave privada fica segura? + +Sim. O app usa o **Expo SecureStore**, que criptografa suas chaves no keychain com suporte de hardware do dispositivo (iOS Keychain / Android Keystore). Suas chaves: +- São criptografadas em repouso +- Nunca são enviadas para nenhum servidor +- Nunca são sincronizadas na nuvem +- Só são acessíveis via biometria ou PIN + +--- + +### Como ativo o Face ID / Touch ID? + +Durante o login, o app vai perguntar se quer ativar biometria após o primeiro login bem-sucedido com sua posting key. Se pulou essa etapa, vá em **Perfil → Configurações → Segurança** e ative o login biométrico. + +Certifique-se de que a biometria está ativada nas configurações do dispositivo primeiro (iOS: Ajustes → Face ID e Código / Android: Configurações → Segurança → Digital). + +--- + +### Por que o app está pedindo um PIN? + +Se a autenticação biométrica falhar (ex: dedo molhado, rosto obstruído), o app cai para o PIN de 4 dígitos que você definiu na criação da conta. Digite o PIN para desbloquear. + +--- + +### Esqueci minha posting key. O que faço? + +Sua posting key pode ser recuperada ou redefinida usando sua senha master: + +1. Acesse [wallet.hive.io](https://wallet.hive.io) +2. Entre com sua senha master +3. Vá em **Permissões → Posting → Mostrar chave privada** + +Se perdeu também a senha master, a recuperação só é possível pelo [processo de recuperação de conta HIVE](https://wallet.hive.io/recover_account_step_1) — isso exige uma conta de recuperação configurada com antecedência. + +--- + +### O que fazer se perder meu dispositivo? + +Suas chaves ficam criptografadas no dispositivo e não podem ser extraídas sem o PIN ou biometria. Mesmo assim, tome essas medidas imediatamente: + +1. Acesse [wallet.hive.io](https://wallet.hive.io) em outro dispositivo +2. Troque sua posting key em **Permissões → Posting** +3. Isso invalida a chave antiga armazenada no dispositivo perdido + +--- + +### Posso usar várias contas? + +Sim. O app suporta múltiplas contas salvas: + +1. Toque no seu avatar → **Logout** +2. Na tela de login, toque em **Adicionar Conta** +3. Entre com outro usuário e posting key + +Para trocar de conta, vá em **Perfil → Trocar Conta** e toque na conta desejada — confirmação biométrica é necessária. diff --git a/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/faq/troubleshooting-faq.md b/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/faq/troubleshooting-faq.md new file mode 100644 index 0000000..f83b4a0 --- /dev/null +++ b/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/faq/troubleshooting-faq.md @@ -0,0 +1,51 @@ +--- +sidebar_position: 7 +--- + +# Solução de Problemas + +### O app trava ao abrir + +1. Force o fechamento do app e reabra +2. Verifique se há atualização na App Store +3. Reinicie o dispositivo +4. Se ainda travar, desinstale e reinstale o app (suas chaves ficam no keychain seguro e sobrevivem à reinstalação na maioria dos dispositivos) +5. Reporte em [Discord #bugs](https://discord.gg/skatehive) com modelo do dispositivo e versão do sistema + +--- + +### Não consigo fazer login — o que verifico? + +- Certifique-se de estar usando a **Posting Key**, não a senha master ou active key +- Verifique se o usuário HIVE está escrito corretamente (sem espaços) +- Confirme sua conexão de internet +- Tente limpar o cache do app (Android: Configurações → Apps → Skatehive → Limpar Cache) +- Se trocou sua posting key recentemente em outro dispositivo, a chave salva no app está desatualizada — saia e entre novamente com a nova chave + +--- + +### O feed não carrega + +- Puxe para baixo para atualizar +- Verifique sua conexão de internet +- O nó HIVE pode estar temporariamente sobrecarregado — aguarde 1–2 minutos e tente novamente +- Force o fechamento e reabra o app + +--- + +### Meu post não aparece no feed + +- Pode levar 30–60 segundos para um novo post se propagar pelos nós HIVE +- Certifique-se de ter incluído a tag `#skatehive` +- Acesse seu perfil diretamente para confirmar que o post foi publicado + +--- + +### Como reporto um bug ou sugiro uma funcionalidade? + +- **Discord:** [canal #bugs](https://discord.gg/skatehive) +- **GitHub:** [Abrir uma issue](https://github.com/SkateHive/mobileapp/issues) + +Inclua modelo do dispositivo, versão do sistema e descrição do que aconteceu. + +Para solução de problemas mais detalhada, veja o [guia completo de Troubleshooting](../troubleshooting.md). diff --git a/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/faq/videos.md b/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/faq/videos.md new file mode 100644 index 0000000..b8e4154 --- /dev/null +++ b/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/faq/videos.md @@ -0,0 +1,47 @@ +--- +sidebar_position: 4 +--- + +# Vídeos + +### Como faço upload de vídeo? + +1. Toque na aba **+** (Criar) +2. Selecione **Vídeo** ou use a câmera do app para gravar um clip +3. Escolha o vídeo da galeria ou grave direto +4. Adicione título e tags +5. Toque em **Upload** — o processamento acontece em background +6. Você será notificado quando estiver pronto para publicar + +Os vídeos são transcodificados automaticamente e enviados para o **IPFS** pela infraestrutura do Skatehive. + +--- + +### Por que meu vídeo está demorando para processar? + +A transcodificação depende do tamanho do arquivo e da sua conexão. Tempos aproximados: + +- Clips curtos (menos de 30s): 1–3 minutos +- Clips médios (30s–2 min): 3–10 minutos +- Vídeos longos (mais de 2 min): 10–30 minutos + +Mantenha o app aberto durante o upload. Para arquivos grandes, use **WiFi** — dados móveis podem expirar. + +O app envia seu vídeo para um servidor que transcodifica em H.264 e salva no IPFS. O sistema tem três servidores em failover (Mac Mini M4 → Oracle Cloud → Raspberry Pi), então o tempo pode variar dependendo de qual servidor estiver processando. + +--- + +### Quais formatos e tamanhos são suportados? + +- **Formatos:** MP4, MOV (H.264 recomendado) +- **Tamanho máximo:** Sem limite fixo, mas arquivos acima de 500 MB podem expirar em conexões lentas +- **Resolução:** Até 1080p — resoluções maiores são reduzidas automaticamente + +--- + +### Por que meu vídeo não reproduz no feed? + +- Verifique sua conexão de internet +- Tente fechar e reabrir o app +- O vídeo pode ainda estar processando — aguarde alguns minutos e atualize o feed +- Se o problema persistir, reporte em [Discord #bugs](https://discord.gg/skatehive) diff --git a/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/faq/wallet-rewards.md b/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/faq/wallet-rewards.md new file mode 100644 index 0000000..e6b72ae --- /dev/null +++ b/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/faq/wallet-rewards.md @@ -0,0 +1,32 @@ +--- +sidebar_position: 5 +--- + +# Carteira e Recompensas + +### Como ganho recompensas em HIVE? + +Todo post e comentário que você publica pode receber upvotes de outros usuários. Upvotes se convertem em recompensas HIVE, divididas entre **Recompensas de Autor** (você) e **Recompensas de Curadoria** (quem votou). As recompensas são pagas 7 dias após a publicação. + +--- + +### Quando recebo meus ganhos? + +As recompensas são liberadas **7 dias após a data de publicação do post**. Após o pagamento, são divididas em: + +- **HP (HIVE Power)** — HIVE travado que aumenta seu poder de voto +- **HBD (Hive Backed Dollars)** — token estável atrelado a ~$1 USD + +Acompanhe seus ganhos no [Skatehive web app](https://skatehive.app) — o gerenciamento completo da carteira (enviar, trocar, investir) só está disponível lá. O app mobile limita intencionalmente as funções de carteira para cumprir as diretrizes da App Store, que restringem transações de criptomoedas no app. + +--- + +### Como funciona o poder de voto? + +Cada upvote que você dá usa uma parte do seu **Poder de Voto**, que se regenera a ~20% por dia. Votar muito rápido esgota o poder, reduzindo o peso de cada voto. O app mostra seu poder de voto atual no seu perfil. + +--- + +### O que é HIVE Power (HP)? + +HIVE Power é HIVE travado. Quanto mais HP você tem, mais vale o seu upvote e mais recompensas de curadoria você ganha. HP não pode ser transferido instantaneamente — precisa ser **desbloqueado** ao longo de 13 semanas. diff --git a/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/glossary.md b/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/glossary.md new file mode 100644 index 0000000..c627dac --- /dev/null +++ b/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/glossary.md @@ -0,0 +1,174 @@ +--- +sidebar_position: 7 +--- + +# Glossário + +Termos que você vai encontrar no app Skatehive e no ecossistema HIVE. + +--- + +## A + +**Active Key** +Chave privada HIVE que controla transferências de fundos, staking e votos em witnesses. Mais poderosa que a Posting Key — não a insira no app Skatehive. + +**Airdrop** +Distribuição gratuita de tokens para um grupo de usuários, geralmente baseada em atividade ou participação na comunidade. Disponível no [web app](https://skatehive.app). + +**Recompensas de Autor** +A parte dos ganhos do post que vai para o criador do post. Pagas 7 dias após a publicação, divididas entre HP e HBD. + +--- + +## B + +**HBD (Hive Backed Dollar)** +Token estável atrelado a aproximadamente $1 USD, emitido na blockchain HIVE. Recebido como parte dos pagamentos de posts. + +**Beneficiário** +Uma divisão das recompensas do post que vai para outra conta. Usado para creditar colaboradores ou dar gorjeta a curadores. Disponível apenas no web app. + +--- + +## C + +**CID (Content Identifier)** +Um hash único que identifica um arquivo armazenado no IPFS. Todo vídeo que você envia recebe um CID — é assim que o IPFS localiza seu conteúdo pela rede sem um servidor central. + +**Recompensas de Curadoria** +A parte dos ganhos do post que vai para quem votou no post. Votantes ganham mais votando cedo em conteúdo que depois se torna popular. + +--- + +## D + +**DHive** +A biblioteca JavaScript/TypeScript usada pelos apps Skatehive para interagir com a blockchain HIVE (`@hiveio/dhive`). + +**DAO (Organização Autônoma Descentralizada)** +Um fundo governado pela comunidade no HIVE onde membros propõem e votam em como alocar recursos. O Skatehive usa o DAO do HIVE para propostas de financiamento da comunidade. + +--- + +## E + +**Expo** +O framework usado para construir o app mobile Skatehive. O Expo roda em cima do React Native e simplifica o desenvolvimento e distribuição para iOS e Android. + +--- + +## H + +**HIVE** +A criptomoeda base da blockchain HIVE. Pode ser líquida (transferível) ou investida como HIVE Power. + +**Blockchain HIVE** +Uma blockchain de prova de participação delegada projetada para aplicações de mídia social. Todos os posts, votos e comentários do Skatehive são armazenados permanentemente na chain. + +**HP (HIVE Power)** +HIVE investido. Quanto mais HP você tem, mais vale seu upvote e mais recompensas de curadoria você ganha. Fazer power down leva 13 semanas. + +**Nó HIVE / Nó RPC** +Um servidor que fornece acesso à API da blockchain HIVE. O app consulta vários nós (`api.deathwing.me`, `api.hive.blog`, etc.) e faz fallback automaticamente se um estiver inacessível. + +--- + +## I + +**IPFS (InterPlanetary File System)** +Uma rede de armazenamento descentralizada onde os arquivos são endereçados pelo seu conteúdo (CID) em vez de uma localização de servidor. Todos os vídeos enviados ao Skatehive são armazenados no IPFS via Pinata. + +--- + +## K + +**Keychain** +O armazenamento seguro de credenciais com suporte de hardware no iOS e Android. O app Skatehive armazena sua Posting Key aqui — é criptografada e nunca sai do dispositivo. + +--- + +## M + +**Senha Master** +A frase semente usada para derivar todas as quatro chaves HIVE. Concede controle total da conta — nunca a insira em nenhum app. Guarde offline. + +**Memo Key** +Uma chave HIVE usada para criptografar e descriptografar memos de transferência. Não é usada pelo app Skatehive. + +--- + +## O + +**Owner Key** +A chave HIVE mais poderosa — pode substituir todas as outras chaves e controlar totalmente a conta. Guarde offline e nunca a insira em nenhum app. + +--- + +## P + +**Janela de Pagamento** +O período de 7 dias após a publicação durante o qual um post acumula recompensas de upvote. Após 7 dias, as recompensas são distribuídas e o post não pode mais ganhar com votos. + +**Pinata** +O serviço de pinning de IPFS usado pelo Skatehive. O Pinata garante que seu conteúdo permaneça disponível no IPFS mantendo-o "pinado" — ou seja, não será removido pela rede. + +**Posting Key** +A chave privada HIVE usada para ações sociais: postar, votar, comentar e seguir. É a única chave que o app Skatehive precisa. + +**Power Down** +O processo de converter HP de volta em HIVE líquido. Leva 13 semanas, com pagamentos semanais iguais. + +**Power Up** +Converter HIVE líquido em HP para aumentar influência de voto e RC. + +--- + +## R + +**RC (Resource Credits)** +Uma medida de quantas ações na blockchain (posts, votos, comentários) você pode fazer por dia. O RC se regenera automaticamente a ~20% por dia. Contas novas começam com RC muito baixo — se ações estiverem falhando, verifique seu RC em [hivebuzz.me](https://hivebuzz.me). + +**React Native** +O framework base do app mobile Skatehive. Permite que um único código TypeScript rode nativamente tanto no iOS quanto no Android. + +--- + +## S + +**Snap** +Um formato de post curto no app Skatehive — atualização rápida de foto ou vídeo, mais simples que um artigo completo. + +**Modo Espectador** +Um modo visitante no app que permite navegar o feed e assistir vídeos sem fazer login. Postar, votar e comentar requerem uma conta. + +--- + +## T + +**Tailscale** +A VPN mesh usada para conectar os servidores de backend do Skatehive (Mac Mini, Raspberry Pi, nós cloud) com segurança sem expor portas para a internet pública. + +**Transcodificar** +O processo de converter um arquivo de vídeo bruto para um formato otimizado para web (H.264/MP4). Feito pelo servidor — nenhuma compressão acontece no seu dispositivo. + +--- + +## U + +**Upvote** +Um voto em um post ou comentário. Cada upvote usa uma parte do seu Poder de Voto e distribui recompensas para o autor e curadores anteriores. + +--- + +## V + +**Poder de Voto** +Uma porcentagem (0–100%) que representa o peso do seu próximo upvote. Diminui com cada voto e se regenera a ~20% por dia. Visível no seu perfil no app. + +--- + +## W + +**Witness** +Um operador de nó que produz blocos na blockchain HIVE. Os top 20 witnesses rodam a rede. Detentores de HIVE votam em witnesses com seu HP. A votação em witnesses está disponível no web app. diff --git a/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/key-security.md b/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/key-security.md new file mode 100644 index 0000000..177fa5a --- /dev/null +++ b/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/key-security.md @@ -0,0 +1,120 @@ +--- +sidebar_position: 5 +--- + +# Guia de Segurança de Chaves + +Entenda suas chaves HIVE — o que cada uma faz, qual usar onde, e o que fazer se uma for comprometida. + +--- + +## As quatro chaves HIVE + +Cada conta HIVE tem quatro pares de chaves, cada um com um nível diferente de acesso. Pense nelas como uma hierarquia — quanto mais alta, mais poderosa e mais cuidadosamente deve ser guardada. + +| Chave | O que controla | Uso no app | +|---|---|---| +| **Owner Key** | Controle total da conta, pode substituir todas as outras chaves | Nunca — guarde offline | +| **Active Key** | Transferências de fundos, staking, votos em witnesses | Só no web app | +| **Posting Key** | Posts, votos, comentários, follows | ✅ É o que o app usa | +| **Memo Key** | Criptografar/descriptografar memos de transferência | Não necessária para o app | + +**Regra geral:** use a chave menos poderosa que resolve o que você precisa. A Posting Key é tudo que você precisa para o Skatehive. + +--- + +## A Senha Master + +A senha master não é uma chave — é uma semente usada para derivar todas as quatro chaves. Concede acesso completo à sua conta. + +- **Nunca a insira em nenhum app**, incluindo Skatehive +- Guarde offline — escrita em papel, num cofre ou num gerenciador de senhas criptografado +- Se alguém conseguir sua senha master, controla tudo incluindo seus fundos + +--- + +## O que o app Skatehive armazena + +Quando você faz login, o app armazena apenas sua **Posting Key** — criptografada no keychain com suporte de hardware do dispositivo (iOS Keychain / Android Keystore). Ela: + +- Nunca é enviada para nenhum servidor +- Nunca é sincronizada na nuvem +- Só é acessível via autenticação biométrica ou PIN +- É isolada de outros apps no dispositivo + +--- + +## O que significa cada chave comprometida + +### Posting Key vazada + +Um atacante pode postar, votar, comentar e seguir em seu nome — mas **não pode mover fundos**. + +**O que fazer:** +1. Acesse [wallet.hive.io](https://wallet.hive.io) e entre com sua Active Key ou senha master +2. Vá em **Permissões → Posting → Atualizar** +3. Gere uma nova posting key e salve +4. Saia do app Skatehive e entre novamente com a nova chave + +### Active Key vazada + +Um atacante pode transferir seu HIVE e HBD, fazer power down e votar em witnesses. + +**O que fazer — aja rápido:** +1. Entre em [wallet.hive.io](https://wallet.hive.io) com sua **Owner Key ou senha master** +2. Vá em **Permissões → Active → Atualizar** e rode a chave imediatamente +3. Verifique seu histórico de transações por transferências não autorizadas +4. Se fundos foram movidos, provavelmente são irrecuperáveis — transações HIVE são irreversíveis + +### Owner Key ou Senha Master vazada + +Tomada completa da conta é possível. O atacante pode substituir todas as chaves e te bloquear. + +**O que fazer — imediatamente:** +1. Acesse [wallet.hive.io](https://wallet.hive.io) e tente entrar com a Owner Key +2. Substitua todas as chaves (Owner, Active, Posting, Memo) o mais rápido possível +3. Se já estiver bloqueado, use o [processo de recuperação de conta HIVE](https://wallet.hive.io/recover_account_step_1) — exige uma conta de recuperação configurada com antecedência +4. Reporte em [Discord #help](https://discord.gg/skatehive) + +--- + +## Configurando uma conta de recuperação + +Uma conta de recuperação é uma conta HIVE confiável que pode ajudar você a recuperar sua conta se sua Owner Key for comprometida. Por padrão é definida como a conta que criou a sua (geralmente `skatehive` ou `anon`). + +Para alterar: acesse [wallet.hive.io](https://wallet.hive.io) → **Configurações → Conta de Recuperação**. + +Defina como uma conta que você controla ou alguém de total confiança. Esta é a única forma de recuperar uma conta totalmente comprometida. + +--- + +## Boas práticas + +**Faça:** +- Use uma senha master única e forte e guarde offline +- Ative a autenticação biométrica no app +- Rode sua posting key periodicamente se a usar em vários apps +- Configure uma conta de recuperação antes de precisar + +**Não faça:** +- Inserir sua senha master ou active key no app Skatehive +- Compartilhar qualquer chave no Discord, Telegram ou qualquer chat — nenhum serviço legítimo vai pedir isso +- Guardar chaves em screenshots, aplicativos de notas ou armazenamento em nuvem sem criptografia +- Usar a mesma chave em várias carteiras ou serviços + +--- + +## Referência rápida + +| Situação | Chave necessária | +|---|---| +| Login no app Skatehive | Posting Key | +| Enviar ou receber HIVE/HBD | Active Key (web app) | +| Power up / Power down | Active Key (web app) | +| Alterar chaves da conta | Owner Key ou Senha Master | +| Recuperar conta comprometida | Conta de recuperação + Owner Key | + +--- + +**Perdeu suas chaves?** Veja o [FAQ](./faq/login-security.md) para os passos de recuperação. +**Suspeita de comprometimento?** Acesse [wallet.hive.io](https://wallet.hive.io) imediatamente e rode suas chaves. diff --git a/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/troubleshooting.md b/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/troubleshooting.md new file mode 100644 index 0000000..84d9708 --- /dev/null +++ b/i18n/pt-br/docusaurus-plugin-content-docs/current/Mobile/troubleshooting.md @@ -0,0 +1,182 @@ +--- +sidebar_position: 4 +--- + +# Solução de Problemas + +Diagnóstico e correção dos problemas mais comuns no app mobile do Skatehive. + +--- + +## Como identificar a origem do problema + +Antes de partir para soluções específicas, identifique a fonte: + +| Sintoma | Causa provável | +|---|---| +| App trava ou congela | Bug do app ou problema do dispositivo | +| Feed carrega mas ações falham (votar, comentar) | Problema de autenticação ou blockchain | +| Tudo quebrado para todo mundo | Queda do nó HIVE | +| Vídeo travado em "processando" | Problema no servidor de transcodificação | +| Funciona no WiFi, falha no dados móveis | Problema de conexão / tamanho do arquivo | + +Verifique a [página de status do Skatehive](https://api.skatehive.app/api/status) para ver se os serviços de backend estão saudáveis antes de debugar seu dispositivo. + +--- + +## Problemas de login + +### Erro "posting key inválida" + +- Você provavelmente está inserindo o **tipo errado de chave**. O app aceita apenas a **Posting Key** — não a senha master, active key ou owner key. +- Acesse [wallet.hive.io](https://wallet.hive.io) → Permissões → Posting → copie a chave privada que começa com `5`. + +### Login funciona mas sou deslogado imediatamente + +- Sua posting key pode ter sido rotacionada em outro dispositivo ou pelo web app. +- Saia completamente e entre novamente com a posting key atual de [wallet.hive.io](https://wallet.hive.io). + +### Face ID / Touch ID parou de funcionar + +- Verifique as configurações do dispositivo: iOS → Face ID e Código / Android → Segurança → Digital. +- Se a biometria está ativa no dispositivo mas não funciona no app, vá em **Perfil → Configurações → Segurança**, desative o login biométrico e reative. +- Como alternativa, use seu PIN de 4 dígitos. + +### O prompt de biometria nunca aparece + +- O app só pede biometria após o primeiro login manual bem-sucedido. Entre uma vez com sua posting key — a biometria será oferecida depois. + +--- + +## Problemas de feed e conteúdo + +### Feed não carrega + +1. Puxe para baixo para atualizar +2. Verifique sua conexão de internet +3. O nó HIVE ativo pode estar sobrecarregado — o app tenta novamente automaticamente, mas pode levar 1–2 minutos +4. Force o fechamento e reabra + +### Feed carrega mas alguns posts estão faltando + +- Posts levam 30–60 segundos para se propagar pelos nós HIVE após publicação +- Certifique-se de que os posts incluem a tag `#skatehive` — posts sem ela não aparecem no feed da comunidade + +### Comentários ou votos não estão sendo processados + +Isso geralmente significa um problema de **Resource Credits (RC)**. RC é um mecanismo do HIVE que limita quantas ações você pode fazer por dia. Contas novas têm RC muito baixo. + +**Como verificar:** Acesse [hivebuzz.me](https://hivebuzz.me) e busque seu usuário — mostra seu nível atual de RC. + +**Como resolver:** +- Aguarde — RC se regenera automaticamente (~20% por dia) +- Peça para alguém com HP alto delegar RC para sua conta via web app +- Faça Power Up de HIVE para aumentar seu limite de RC permanentemente + +### Meu post não aparece no meu próprio perfil + +- Aguarde 30–60 segundos e atualize seu perfil +- Se ainda não aparecer após 5 minutos, a transação pode ter falhado — tente postar novamente + +--- + +## Problemas de upload de vídeo + +### Vídeo travado em "enviando" ou "processando" + +O pipeline de transcodificação tem três servidores em failover. Se o servidor principal estiver fora ou sobrecarregado, o sistema muda para um backup — isso pode adicionar vários minutos. + +**Passos:** +1. Aguarde pelo menos 15 minutos antes de assumir que está travado +2. Mantenha o app em primeiro plano — colocar o app em background pode interromper o upload +3. Verifique sua conexão — arquivos grandes precisam de WiFi estável +4. Se ainda travado após 30 minutos: force o fechamento, reabra e tente enviar novamente + +### Upload falha imediatamente + +- Arquivo pode exceder os limites práticos — tente cortar o clip abaixo de 500MB +- Verifique sua conexão de internet +- Mude de dados móveis para WiFi + +### Vídeo enviado mas ficou com qualidade ruim + +O transcodificador usa H.264 com configurações de qualidade adaptativa. Vídeos muito longos (mais de 2 min) são codificados com bitrate menor para manter os arquivos gerenciáveis. Para melhor qualidade: +- Mantenha os clips curtos e focados +- Envie em 1080p — o transcodificador não faz upscale, então qualidade maior na fonte sempre ajuda + +### Vídeo roda bem para mim mas outros dizem que não carrega + +A propagação do IPFS pode levar alguns minutos. O vídeo está salvo via Pinata mas pode não estar em cache em todos os gateways imediatamente. Peça para tentarem novamente após 5–10 minutos. + +--- + +## Crashes e travamentos + +### App trava ao abrir + +1. Force o fechamento e reabra +2. Verifique se há atualização na App Store +3. Reinicie o dispositivo +4. Desinstale e reinstale — suas chaves ficam no keychain do dispositivo e sobrevivem à reinstalação na maioria dos dispositivos +5. Se ainda travar, reporte em [Discord #bugs](https://discord.gg/skatehive) com modelo do dispositivo e versão do iOS/Android + +### App congela ao rolar o feed + +- Geralmente acontece com arquivos de vídeo grandes carregando em conexão lenta +- Mude para WiFi +- Force o fechamento e reabra + +### App congela durante upload de vídeo + +- O processo de upload consome muita memória para arquivos grandes +- Feche todos os outros apps para liberar memória +- Se congelado por mais de 5 minutos, force o fechamento e tente novamente no WiFi + +--- + +## Problemas de notificação + +### Não estou recebendo notificações + +Notificações push ainda não estão implementadas no app nativo — verifique a **aba Notificações** manualmente para ver upvotes, comentários e menções. + +### A aba de notificações não mostra nada + +- Puxe para baixo para atualizar a aba +- Saia e entre novamente para resincronizar seu feed de notificações + +--- + +## Problemas de conta e segurança + +### Perdi acesso à minha posting key + +1. Acesse [wallet.hive.io](https://wallet.hive.io) em outro dispositivo +2. Entre com sua **senha master** +3. Vá em Permissões → Posting → Mostrar chave privada + +Se perdeu também a senha master, a recuperação exige o [processo de recuperação de conta HIVE](https://wallet.hive.io/recover_account_step_1) — só funciona se você configurou uma conta de recuperação com antecedência. + +### Acho que minha conta foi comprometida + +Aja imediatamente: + +1. Acesse [wallet.hive.io](https://wallet.hive.io) de um dispositivo confiável +2. Troque sua **posting key** em Permissões → Posting +3. Se fundos estiverem em risco, troque sua **active key** também +4. Reporte em [Discord #help](https://discord.gg/skatehive) + +### Perdi meu dispositivo + +Suas chaves estão criptografadas no keychain — não podem ser extraídas sem seu PIN ou biometria. Por precaução: + +1. Troque sua posting key imediatamente via [wallet.hive.io](https://wallet.hive.io) +2. A chave antiga armazenada no dispositivo perdido fica inválida + +--- + +## Ainda com problema? + +- **Discord:** [canal #help](https://discord.gg/skatehive) — resposta mais rápida +- **GitHub:** [Abrir uma issue](https://github.com/SkateHive/mobileapp/issues) — para bugs reproduzíveis +- Inclua: modelo do dispositivo, versão do sistema, versão do app e o que você estava fazendo quando o problema ocorreu diff --git a/sidebars.js b/sidebars.js index bd60be3..fae5c1d 100644 --- a/sidebars.js +++ b/sidebars.js @@ -47,6 +47,55 @@ module.exports = { 'Features/dao-governance', ] }, + { + type: 'category', + label: '📱 Mobile App', + items: [ + { + type: 'category', + label: '🙋 FAQ', + items: [ + 'Mobile/faq/getting-started', + 'Mobile/faq/login-security', + 'Mobile/faq/creating-content', + 'Mobile/faq/videos', + 'Mobile/faq/wallet-rewards', + 'Mobile/faq/features', + 'Mobile/faq/troubleshooting-faq', + ], + }, + { + type: 'category', + label: '🎬 Creating Content', + items: [ + 'Mobile/creator-guide', + 'Mobile/app-vs-web', + ], + }, + { + type: 'category', + label: '🔒 Security', + items: [ + 'Mobile/key-security', + ], + }, + { + type: 'category', + label: '🛠️ Help', + items: [ + 'Mobile/troubleshooting', + 'Mobile/changelog', + ], + }, + { + type: 'category', + label: '📖 Reference', + items: [ + 'Mobile/glossary', + ], + }, + ] + }, { type: 'category', label: '💻 Devs',