iPhone/iPadのRPAツール『ショートカット』でサボりを防止する

サボりを防止するために、勉強と関係の無いアプリを開いたら自動的に叱られるようにしてみました。
ネタ記事ですが、Appleのショートカットアプリはかなり応用が効く便利ツールなので覚えておいて損はないです。

  • 海外版松岡修造として著名なシャイア・ラブーフさんに叱られます

基礎知識

  • RPA (Robotic Process Automation)

    • 定型的な事務作業をSoftware型のロボットが自動化する概念
      • 昨今の働き方改革ブームの文脈でバズワードになりがち
    • 直感的に利用可能なサービスが沢山出ているので、使えないとまずいです
  • ショートカット

    • Apple純正のRPAアプリ

      • このアイコンのAppです

    • 導入の手間が無い

      • iPhoneやiPadなら元から入っているため
      • 特に課金要素は無いので利用しないのはもったいないです
    • RPA入門者向け

      • これを使えない人が仕事でPC用のRPAツールを使うのは無理です
        • 直感的に使えるショートカットで慣れておきましょう
    • Siriからも実行可能

      • できる幅が広いので、使いこなせば大抵の作業を一言で完了できます

手順

  1. ショートカットアプリを開く

  2. 画面下部の”オートメーション”を選択

  3. 画面右上の+マークを選択

    • ”個人用オートメーションを作成”を戦t買う
  4. ”ショートカットを作成”を選択

    • ここから以下のように設定します
      • トリガー
        • ”Appを開く”
      • アクション
        • URLを開く
  5. 下にスワイプして”Appを開く”を選択

  6. “Appを選択”画面で作業を邪魔するアプリを選択

    • 今回はTwitterを登録してみます
  7. 次へ

    • アクションの設定画面に飛びます
    • ”アクションを追加”を選択
  8. ”WEB” ⇒ ”URLを開く” を選択

  9. 青字の”URL”にyoutubeのURLを指定

  10. ”実行前に尋ねる”を無効化

    • 完了
    • 以上で適用されます
  11. テスト

    • Twitterを開いてみましょう
    • 画面上部にオートメーションを実行と表示され、Do itおじさんの動画に強制的に飛ばされます
  • 解除方法
    • オートメーションを編集
    • “このオートメーションを有効”の横のタブを無効化すればOK
    • 試験前にアプリをわざわざ消すより手軽に対策できます

まとめ/応用例

  • 今回は”指定したURLを開く”という最も基本的な機能を利用しました

  • ショートカットはもっと複雑なことも沢山出来るので是非試してみてください

    • 位置情報をTriggerとした操作
      • 外出時に自動で予定表に入れた目的地への経路案内を表示
    • 時間をTriggerとした操作
      • タイマーを設定した時間に、IoT家電を操作
        • カーテンの開閉
        • 電気を点灯

IT界隈の方向けの応用例

  • 最近は手軽にAPI連携を確立できるサービスがいくらでもあるので簡単に応用できます

    • IFTTTとの連携
      • This(Trigger)とThat(Action)を定めることで簡単に400種類以上のサービスとの連携を可能にするクラウドサービス
        • TriggerにWebhookを定めると所定のURLに対するリクエストだけで動く仕組みを作れます
      • つまり、ショートカットからIFTTTのURL宛にリクエストを送るだけで様々なサービスを動かせます
    • FaaS (Function as a Service)と連携

関連記事

@EventEmitter @Input @Output @ViewChild ACM AMP API Gateway AR AR.js AR.js Studio AWS AWS Amplify AWS Budgets AWS Cost Explorer AWS SDK for JavaScript AddThis Adobe XD Alexa Amazon CloudWatch Amazon Honycode Amazon SNS Android Angular Angular Material AngularFire AppSync Augury C CDN CI/CD Cloud Craft Cloud9 CloudFormation CloudFront CloudTrail Cognito Cost Anomaly Detection Cubase ai Cubasis LE DTM Disqus DynamoDB Elgato HD 60S Firebase Firebase Hosting Former2 Github Github Actions Github.com GithubEnterprise GithubPages Google Chrome Google Cloud Shell GraphQL Hexo Hosting IAM Ionic JSON JavaScript LadioCast Logging LowCode MFA MS Authentication MacBook Pro 16 Mind Node NETDUETTO Netflix Party Netlify Network NoCode Observable PO PdM Promise RPA ReactiveForm Recognition Route53 S3 SAM(Serverless Application Model) SAR SSL SYNCROOM Schematics ScrumInc Serverless Service Siri Sitemap Spark AR Steinberg UR44C Teams Touch Cast Studio Treetable TypeScript UI UI Bakery WAF WAFv2 WEB Page Dev WEB会議 WebAR WebSocketAPI Webhook Windows Power Automate Wireshark aot async/await aws config cloud9 display.land draw.io e2e test filter() forkJoin() google search console hexo-generator-amp iOS iPad Pro iPhone icarus map() mat input mat tree mat-checkbox mat-input mat-selection-list mmhmm ngFor plantUML popIn Aladdin2 then() vscode ”global is not defined” らくがきAR アジャイル アジャイル開発 クロスプラットフォーム ショートカット スクラム スクラム開発 テレワーク ファイル操作 ブラウザ型IDE プロダクトオーナー プロダクトマネージャー プロトタイピング リモートセッション 共同開発 双方向データバインディング 待ち合わせ処理 認定スクラムマスター 静的WEB Hosting 静的WEBサイトHosting
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×