it-swarm.asia

Contoh untuk mengatur ketersediaan seseorang (seperti karyawan)

Saya merancang aplikasi web yang mencakup fungsionalitas untuk menunjukkan ketersediaan karyawan untuk bekerja. Ini adalah konsep yang mudah bagi dua orang untuk berkomunikasi satu sama lain secara lisan: "Saya tersedia setiap hari Senin setiap hari Senin dan Rabu setelah pukul 12:00 siang." Tetapi sulit bagi saya untuk mengetahui bagaimana menerjemahkan ini ke dalam bentuk web. Opsi yang saya pikir perlu saya miliki adalah:

  • Menunjukkan hari mana seseorang tersedia setiap minggu (Senin dan Selasa sepanjang hari, Rabu mulai pukul 12:00 siang - 17:00)
  • Menunjukkan hari-hari tertentu bahwa seseorang tersedia atau tidak tersedia yang menyimpang dari norma (Rabu ini saya tersedia sepanjang hari, tetapi Selasa depan saya hanya tersedia hingga pukul 12:00 malam)
  • Dan terakhir, ini mungkin berlebihan, tetapi kadang-kadang orang tersedia setiap bulan ("Saya tidak tersedia pada hari Jumat kedua setiap bulan" atau "Saya tidak tersedia pada tanggal 15 setiap bulan")

Adakah yang tahu contoh bagus tentang ini, atau memiliki saran umum untuk menerapkan fitur jenis ini?

Terima kasih!

6
Chris Dutrow

Saya sarankan memiliki dua area terpisah - satu di mana pengguna membuat entri yang menggambarkan ketersediaan mereka, dan satu di mana sistem menampilkan hasil agregat.

Pada dasarnya ini mereplikasi percakapan yang mungkin dimiliki dua orang, menyediakan satu area bagi pengguna untuk "berbicara" dan yang lain bagi sistem untuk "merefleksikan kembali" pemahaman mereka.

Masuk

Berikan area tempat pengguna menjelaskan ketersediaannya.

Salah satu cara untuk melakukan ini adalah dengan memungkinkan mereka membuat serangkaian pernyataan yang sangat terstruktur, tetapi dalam bentuk bahasa Inggris.

  • Saya tersedia setiap hari Selasa dan Rabu
  • Saya tersedia setiap hari Kamis setelah pukul 14:00
  • Saya tidak tersedia pada hari Kamis terakhir di bulan itu

Anda mungkin mengizinkan pengguna untuk mengetikkannya secara langsung, atau memberikan semacam pembangun sederhana.

Tampilan

Di sebelah entri data, sediakan kalender yang menunjukkan bagaimana pernyataan pengguna menentukan ketersediaannya. Jadikan ini dinavigasi, sehingga orang dapat melihat masa depan (atau, mungkin, masa lalu). Jika pengguna menjeda lebih dari satu jam waktu tertentu, perlihatkan tooltip yang menjelaskan mengapa mereka (atau tidak) tersedia saat ini.

  • Poin pengguna di slot waktu Senin.
    Sistem: Anda tidak tersedia setiap saat pada hari Senin
  • Poin pengguna di slot waktu Kamis pagi.
    Sistem: Anda tidak tersedia pada hari Kamis sebelum jam 2 siang
  • Poin pengguna pada Kamis sore di dekat akhir bulan.
    Sistem: Anda tidak tersedia pada hari Kamis ini karena ini adalah hari Kamis terakhir setiap bulan.

Jika pengguna mengklik slot waktu, Anda mungkin ingin menyorot aturan yang berkontribusi pada ketersediaan pada waktu itu.

1
Bevan

Kalender yang dapat dibagi memiliki fitur seperti ini (Outlook, Gmail, dll.) ... salin satu.

3
Tucker

anda bisa menggunakan kalender kode warna sederhana.

- hijau: tersedia
- kuning: tersedia sebagian
- biru: tidak tersedia; (Merah akan terlalu keras saya percaya).
- kosong/transparan: tidak ada info.

Edit: Menggunakan Occam's razor, setelah poin bijaksana peterchen di bawah ini:

  • hijau: tersedia
  • hijau tua: tersedia sebagian.
  • kosong: tidak tersedia.

pemikiran di sini adalah bahwa hanya menggunakan satu warna dan memvariasikan intensitasnya akan memberi kita informasi terbanyak dengan jumlah elemen paling sedikit. Ini akan lebih mudah untuk dipindai daripada menggunakan skema 'lampu lalu lintas' tradisional.

Untuk menentukan jam yang tersedia, Anda dapat menggunakan bilah geser yang memiliki dua indikator, satu untuk waktu mulai dan satu untuk waktu berakhir.

Formulir untuk menentukan jam kerja standar dapat menampilkan satu minggu tanggal dan bilah geser untuk setiap tanggal. Mungkin ada kotak centang untuk menunjukkan apakah ini berulang (mis. Minggu standar biasa).

Berdasarkan skenario yang Anda sebutkan, Anda dapat memiliki formulir untuk acara pengecualian. Ini akan memungkinkan Anda untuk menentukan satu peristiwa (atau acara berulang) selain dari minggu standar. Misalnya perlu libur Rabu sore depan, atau dalam kasus di mana seseorang tersedia pada Senin kedua setiap bulan.

Peristiwa pengecualian harus menunjukkan waktu yang tersedia atau tidak tersedia. Ini dapat ditunjukkan dengan tombol radio di bagian atas formulir dan kode warna dari interval waktu pada slider.

1
Leah