Trình theo dõi năng lượng trên Google Trang tính

Chỉnh sửa (13–11–2020). Trước khi bạn đọc hết phần này, có một phiên bản mới hơn của mẫu này sẽ giúp bạn tiết kiệm nhiều thời gian hơn. Tìm nó trong bài viết dưới đây. Có phiên bản 2021 mà bạn sẽ tìm thấy trong ấn phẩm Google Sheets Geeks

Trong bài viết này, tôi sẽ hướng dẫn bạn cách xây dựng một ứng dụng Theo dõi tâm trạng đơn giản bằng Google Sheets và Apps Script. Gần đây, tôi đã xem cuộc thảo luận này trên Hacker News, nó đã giới thiệu cho tôi ý tưởng theo dõi tâm trạng của mình. Tôi chưa bao giờ nghĩ đến việc theo dõi tâm trạng của mình, mặc dù, tôi biết rằng tôi thường cảm thấy tồi tệ nếu tôi ngủ không đủ giấc vào đêm hôm trước hoặc nếu tôi không tập thể dục vào sáng hôm đó.

Tôi muốn dùng thử một vài ứng dụng theo dõi tâm trạng nhưng tôi thực sự không muốn cài đặt ứng dụng cho trường hợp sử dụng đơn giản này. Ngoài những lo ngại về quyền riêng tư, tôi cũng không tin rằng ứng dụng một kích thước phù hợp với tất cả sẽ phù hợp với tôi. Ví dụ, hiện tại tôi tin rằng giấc ngủ và tập thể dục có tác động rất lớn đến tâm trạng của tôi trong ngày nhưng có lẽ có những yếu tố khác quan trọng hơn (chẳng hạn như chế độ ăn uống của tôi). Đối với các ứng dụng như thế này, tôi thích bắt đầu đơn giản và sau đó thực hiện các thay đổi theo thời gian. Các ứng dụng có sẵn khác nhau quá đơn giản và thiếu các tùy chọn tùy chỉnh hoặc quá phức tạp với nhiều nút bấm và quay số

Tôi nhận ra rằng tôi có thể dễ dàng tạo một ứng dụng đơn giản bằng cách sử dụng Google Trang tính và Apps Script để giải quyết hầu hết các yêu cầu của tôi. Trong phần còn lại của bài viết này, tôi sẽ mô tả cách tôi xây dựng ứng dụng để bạn có thể xây dựng một ứng dụng cho riêng mình

Là một giám đốc sản phẩm và một doanh nhân, tôi YÊU quá trình thiết kế và xây dựng sản phẩm. Ban đầu, khi nghĩ về một sản phẩm mới để xây dựng, tôi muốn bắt đầu với việc xác định vấn đề mà tôi đang cố gắng giải quyết. Nếu tôi định nghĩa đúng vấn đề, tỷ lệ xây dựng một giải pháp tốt cũng trở nên cao hơn. Khi tôi đã xác định được vấn đề, tôi muốn ghi lại các yêu cầu chính của sản phẩm mà giải pháp phải đáp ứng để giải quyết vấn đề tốt

Định nghĩa vấn đề

Trong trường hợp này, việc xác định vấn đề rất dễ dàng vì tôi sẽ là người dùng duy nhất của sản phẩm này. Tôi muốn có một cách dễ dàng để ghi lại tâm trạng của mình hàng ngày cùng với việc liệu tôi có chạy bộ vào sáng hôm đó hay không và tôi đã ngủ được bao nhiêu vào đêm hôm trước. Tôi cũng muốn dữ liệu này được lưu trữ để tôi có thể phân tích xu hướng hoặc tạo báo cáo

Nói chung, điều quan trọng là lấy ý kiến ​​của khách hàng khi xác định vấn đề. Một định nghĩa vấn đề tốt phải vượt xa những gì mã nên làm. Một định nghĩa vấn đề tốt sẽ cố gắng đi vào trọng tâm của điểm đau của người dùng

Yêu cầu chính

  • Khả năng ghi lại tâm trạng của tôi hàng ngày cùng với câu trả lời cho một số câu hỏi
  • Một lời nhắc nhở hàng ngày để ghi lại tâm trạng của tôi
  • Câu trả lời của tôi nên được lưu trữ để tôi có thể phân tích dữ liệu này
  • Câu trả lời của tôi nên được giữ kín
  • Ứng dụng không phải hoạt động cho bất kỳ ai khác. Tôi sẽ là người dùng duy nhất của nó

Bước tiếp theo là thiết kế giải pháp sao cho đáp ứng các yêu cầu trên

Khi tôi đang nghiên cứu các ứng dụng theo dõi tâm trạng có sẵn trên các cửa hàng ứng dụng khác nhau, tôi nhận ra rằng chúng chỉ là những hình thức được tôn vinh bằng chuông và còi.

Thường có một số cách để bạn nhập cảm giác của mình cùng với thông tin bổ sung về ngày hôm đó hoặc đêm hôm trước. Thông tin này được chuyển đổi thành biểu đồ để giúp bạn theo dõi tâm trạng của mình theo thời gian và xác định mối tương quan giữa một số loại sự kiện nhất định với tâm trạng của bạn. Về cơ bản là vậy

Tôi nhận ra rằng tôi có thể xây dựng điều này bằng Google Biểu mẫu để nhập dữ liệu, Google Trang tính để lưu trữ và phân tích dữ liệu cũng như Apps Script để gửi lời nhắc hàng ngày điền vào biểu mẫu

Tôi bắt đầu bằng cách tạo một biểu mẫu để tôi nhập thông tin vào mỗi buổi sáng và một bảng tính để lưu trữ các câu trả lời của tôi. Sau đó, tôi đã viết một Apps Script để gửi cho tôi lời nhắc qua email. Cuối cùng, tôi đã tạo Trình kích hoạt Apps Script để gửi email nhắc nhở cho tôi mỗi sáng

Tôi đã tạo một bảng tính mới và đổi tên nó thành “Trình theo dõi tâm trạng”

Tiếp theo, tôi đã chèn một Biểu mẫu vào trang tính để thu thập phản hồi. Tôi thấy chọn Chèn từ thanh menu rồi chọn Biểu mẫu

Trình theo dõi năng lượng trên Google Trang tính

Trình tạo biểu mẫu đã mở trong một cửa sổ mới

Trình theo dõi năng lượng trên Google Trang tính

Tôi đã thêm bốn câu hỏi vào biểu mẫu. Trước tiên, tôi đã thêm một câu hỏi để theo dõi cảm giác của mình. Tôi đã đặt câu hỏi trắc nghiệm này chỉ với hai lựa chọn. Tốt hay xấu

Một số công cụ theo dõi tâm trạng sử dụng thang đo tuyến tính trong đó họ yêu cầu bạn đánh giá tâm trạng của mình theo thang điểm từ 1 đến 10 nhưng tôi không chắc mình có thể phân biệt được giữa 6 và 7 hay 8 và 9

Trình theo dõi năng lượng trên Google Trang tính

Tiếp theo mình thêm câu hỏi để theo dõi xem sáng hôm đó mình có chạy không. Tôi thường chạy bộ vào mỗi buổi sáng và tôi nghĩ rằng tâm trạng của tôi tốt hơn vào những ngày tôi chạy bộ. Tôi sẽ xem liệu giả thuyết này có đúng không

Trình theo dõi năng lượng trên Google Trang tính

Tôi cũng đã thêm một câu hỏi để theo dõi số giờ ngủ của tôi vào đêm hôm trước. Google Biểu mẫu đủ thông minh để tự động thêm quy tắc xác thực để đảm bảo chỉ có thể nhập các số

Cuối cùng, tôi đã thêm một câu hỏi tùy chọn để tôi nhập ghi chú bổ sung (nếu có)

Trình theo dõi năng lượng trên Google Trang tính

Bạn nên tùy chỉnh biểu mẫu cho phù hợp với nhu cầu của mình

Tôi đã tạo biểu mẫu dựa trên những gì tôi nghĩ tâm trạng của mình phụ thuộc vào. Bạn nên thêm bất kỳ câu hỏi nào mà bạn nghĩ sẽ giúp bạn theo dõi tâm trạng của mình tốt hơn. Vui lòng sử dụng các câu hỏi trên làm điểm bắt đầu nhưng hãy nhớ cá nhân hóa các câu hỏi cho phù hợp với nhu cầu của bạn

Một trang tính mới có tên “Phản hồi biểu mẫu 1” được tạo tự động trong bảng tính. Trang tính này sẽ lưu trữ câu trả lời của tôi. Trang tính này có năm cột. Cái đầu tiên có tên là “Dấu thời gian” sẽ ghi lại thời gian gửi phản hồi. Những người khác sẽ ghi lại câu trả lời của tôi cho các câu hỏi trên biểu mẫu

Trình theo dõi năng lượng trên Google Trang tính

Tiếp theo, tôi đã kiểm tra và xác nhận rằng biểu mẫu đang hoạt động. Tôi đã xem trước biểu mẫu (bằng cách nhấp vào biểu tượng "con mắt") và gửi phản hồi

Trình theo dõi năng lượng trên Google Trang tính

Tôi đã gửi các câu trả lời sau

Trình theo dõi năng lượng trên Google Trang tính

Khi tôi nhấp vào gửi, tôi thấy một thông báo xác nhận và cũng thấy phản hồi của tôi được ghi trong trang tính

Trình theo dõi năng lượng trên Google Trang tính
Trình theo dõi năng lượng trên Google Trang tính

Cho đến nay, tôi đã xây dựng như sau

  • Form nhập thông tin
  • Một trang tính để lưu trữ câu trả lời

Dữ liệu của tôi vẫn ở chế độ riêng tư đối với tôi

Vì các câu trả lời của tôi được ghi lại trong một trang tính mà tôi sở hữu nên chúng sẽ ở chế độ riêng tư trừ khi tôi quyết định chia sẻ trang tính với người khác. Điều này không giống như hầu hết các ứng dụng theo dõi tâm trạng hiện có, nơi tôi không thể kiểm soát ai có quyền truy cập vào dữ liệu của mình

Bước tiếp theo là xây dựng lời nhắc email hàng ngày. Google Trang tính không có hỗ trợ tích hợp để gửi lời nhắc. Do đó, tôi đã tự xây dựng tính năng này bằng Apps Script. Đây thực sự là nơi Apps Script tỏa sáng. Nó cho phép bạn xây dựng các cải tiến đơn giản trên các ứng dụng G Suite khác như Trang tính

Bước đầu tiên là tạo tập lệnh mới (chọn Công cụ > Trình chỉnh sửa tập lệnh)

Tạo Apps Script đầu tiên của bạn?

Tôi đã viết một bài viết chi tiết hướng dẫn bạn quy trình tạo Tập lệnh ứng dụng

Tôi đặt tên cho dự án của mình là Mood Tracker (vâng, tôi biết mình rất sáng tạo trong việc đặt tên 😃). Tôi cũng đã đổi tên chức năng trong tập lệnh từ myFunction thành sendEmail

Trình theo dõi năng lượng trên Google Trang tính

Tiếp theo, tôi đã viết mã Apps Script sau để gửi lời nhắc qua email. Hàm MailApp.sendEmail() lấy người nhận, chủ đề và nội dung của email làm đầu vào và gửi email

function sendEmail() {
  var recipient = "[email protected]";
  var subject = "How are you feeling today?";
  var body = "Don't forget to enter your mood at:\n" +
    "https://docs.google.com/forms/d/e/ENTER_YOUR_FORM_ID_HERE/viewform";
  MailApp.sendEmail(recipient, subject, body);
}

Nhớ thay đổi người nhận và URL biểu mẫu

Đừng quên thay thế [email protected] bằng địa chỉ email của bạn. Bạn cũng cần thay thế phần được đánh dấu của mã bằng một liên kết đến biểu mẫu của bạn. Để nhận được liên kết, trước tiên hãy nhấp vào nút GỬI trên trình chỉnh sửa biểu mẫu

Trình theo dõi năng lượng trên Google Trang tính

Sau đó nhấp vào biểu tượng liên kết để lấy URL. Sao chép URL này và thay thế URL trong mã bằng URL này

Trình theo dõi năng lượng trên Google Trang tính

Sau khi tôi chỉnh sửa xong, mã của tôi trông như thế này. Bạn sẽ nhận thấy mã của tôi chỉ dài vài dòng, nhưng nó làm được điều gì đó rất hữu ích - gửi cho tôi lời nhắc qua email

Trình theo dõi năng lượng trên Google Trang tính

Tôi đã kiểm tra mã bằng cách chạy nó (bạn có thể chạy mã bằng cách chọn chức năng để chạy từ menu thả xuống và nhấp vào biểu tượng phát)

Trình theo dõi năng lượng trên Google Trang tính

Xác thực và ủy quyền tập lệnh của bạn

Khi bạn chạy tập lệnh lần đầu tiên, Apps Script sẽ yêu cầu bạn cấp quyền cho tập lệnh vì tập lệnh sẽ thay mặt bạn gửi email. Nếu bạn chưa từng làm điều này trước đây, thì tôi đã viết một bài viết về cách ủy quyền cho Apps Script để hướng dẫn bạn thực hiện quy trình này

Khi tôi chạy tập lệnh, tôi nhận được lời nhắc qua email như bên dưới. hoan hô

Trình theo dõi năng lượng trên Google Trang tính

Bước cuối cùng là làm cho mã này chạy mỗi sáng. Cách để làm điều đó trong Apps Script là thiết lập trình kích hoạt

Trình kích hoạt tự động chạy một chức năng cho bạn dựa trên lịch trình mà bạn chỉ định. Trong trường hợp này, tôi muốn email nhắc nhở vào lúc 7 giờ sáng hàng ngày. Việc thiết lập trình kích hoạt để thực hiện việc này khá đơn giản

Đầu tiên, nhấp vào biểu tượng đồng hồ để đến trang kích hoạt

Trình theo dõi năng lượng trên Google Trang tính

Một cửa sổ mới sẽ mở ra hiển thị các trình kích hoạt trong dự án (rõ ràng là chưa có trình kích hoạt nào). Vì vậy, tôi đã nhấp vào nút + Thêm trình kích hoạt để tạo trình kích hoạt

Trình theo dõi năng lượng trên Google Trang tính

Tôi đã chọn các cài đặt sau để định cấu hình trình kích hoạt

  • Chức năng nào để chạy. gửi email
  • Triển khai nào để chạy. Head (Tôi sẽ giải thích điều này có nghĩa là gì trong một bài đăng sau nhưng bây giờ chỉ cần chọn Head)
  • nguồn sự kiện. Theo thời gian (vì tôi muốn trình kích hoạt dựa trên thời gian)
  • Loại kích hoạt dựa trên thời gian. Hẹn giờ ngày (vì tôi muốn tập lệnh chạy vào một thời điểm cụ thể)
  • Thời gian trong ngày. Tôi muốn có lời nhắc qua email vào khoảng 7 giờ sáng nên tôi đã chọn từ 6 giờ sáng đến 7 giờ sáng
  • Cài đặt thông báo lỗi. Tôi muốn được thông báo hàng ngày nếu trình kích hoạt không thành công nên tôi đã chọn hàng ngày
Trình theo dõi năng lượng trên Google Trang tính

Sau đó, tôi nhấp vào Lưu và trình kích hoạt đã được tạo. Bây giờ, chức năng sendEmail sẽ tự động chạy hàng ngày từ 6 giờ sáng đến 7 giờ sáng. Làm thế nào là mát mẻ đó?

Trình theo dõi năng lượng trên Google Trang tính

Đó là nó. Bây giờ tôi có một ứng dụng Theo dõi tâm trạng riêng tư và có thể tùy chỉnh mà tôi có thể sử dụng để theo dõi tâm trạng của mình theo thời gian

Trong bài viết này, tôi đã chỉ cho bạn cách tôi xây dựng ứng dụng Trình theo dõi tâm trạng bằng Google Biểu mẫu, Google Trang tính và Apps Script. Bây giờ là lúc để bạn xây dựng một cái cho riêng mình. Tôi rất vui khi thấy những gì bạn sẽ xây dựng

Dưới đây là một số cải tiến mà tôi dự định thực hiện trong tương lai

  • Tạo bảng điều khiển trực quan trong Trang tính để cho tôi biết tâm trạng của tôi đang có xu hướng như thế nào
  • Nhúng Biểu mẫu Google trực tiếp vào email để bạn có thể điền vào từ chính email đó
  • Gửi email hàng tuần tóm tắt cảm xúc của bạn trong tuần đó

Hy vọng bài viết này hữu ích và cảm ơn vì đã đọc

Ở lại đến ngày

Theo dõi tôi qua email để nhận các mẹo hữu ích và nội dung độc quyền khác. Tôi cũng sẽ gửi cho bạn thông báo khi tôi xuất bản nội dung mới

Bằng cách đăng ký, bạn đồng ý với Chính sách quyền riêng tư & Điều khoản


Tôi đánh giá cao bất kỳ phản hồi nào bạn có thể cung cấp cho tôi về bài đăng này

Nó có hữu ích không? . Cảm ơn nhiều

Google Trang tính có thứ gì đó như Power query không?

Không có tính năng nào gọi là "truy vấn nguồn" hoặc "trục nguồn" trong Google Trang tính . Google Trang tính có Chèn > Bảng tổng hợp khá có khả năng và hàm truy vấn () hỗ trợ một tập hợp con của SQL.

Power automate có thể kết nối với Google Trang tính không?

Mở Microsoft Power Automate, thêm dòng mới và đặt tên cho dòng. Trong trình chỉnh sửa quy trình, bạn có thể thêm các tùy chọn để kết nối với Google Trang tính , truy vấn Google Trang tính bằng SQL và ghi kết quả truy vấn vào tài liệu CSV.