परियोजना का विवरण
अनुवादितबॉट को चार परिदृश्यों को संभालने की आवश्यकता है। पहला — अनुमोदन अनुरोध: एक स्लैश कमांड एक मोडल खोलता है, अनुरोध 'स्वीकृत' और 'अस्वीकृत' बटन के साथ पोस्ट किया जाता है, और निर्णय अनुमोदक के नाम और समय के साथ रिकॉर्ड किया जाता है। दूसरा — स्टैंडअप संग्रह: एक निर्धारित समय पर बॉट प्रत्येक प्रतिभागी से तीन प्रश्न पूछता है और टीम चैनल में एक साफ-सुथरा सारांश पोस्ट करता है। तीसरा — समय-छुट्टी अनुरोध: एक कर्मचारी एक इंटरैक्टिव फॉर्म के माध्यम से तिथियाँ दर्ज करता है, एक प्रबंधक एक क्लिक के साथ पुष्टि करता है, परिणाम सहेजा जाता है। चौथा — हमारे आंतरिक सिस्टम से सूचनाएँ: बॉट घटनाएँ प्राप्त करता है और सही चैनलों या लोगों को स्वरूपित संदेश वितरित करता है।
हम आधिकारिक स्लैक API के माध्यम से कार्यान्वयन की अपेक्षा करते हैं जिसमें सही अनुमतियों और OAuth स्कोप का सेट, अनुरोध हस्ताक्षर सत्यापन, और न्यूनतम विशेषाधिकार का सिद्धांत — प्रत्येक कार्यक्षमता को आवश्यकतानुसार अधिकतम पहुंच नहीं। इंटरैक्टिव घटक, मोडल विंडो, और अनुसूचित कार्यों को विश्वसनीय रूप से काम करना चाहिए, और प्रत्येक क्रिया को लॉग किया जाना चाहिए। अपने दृष्टिकोण का वर्णन करें, आप बॉट को कहां होस्ट करने का प्रस्ताव करते हैं और आप रहस्यों को कैसे संग्रहीत करेंगे और अनुरोध सीमाओं को कैसे संभालेंगे।
— अनुमोदनों के लिए स्लैश कमांड और मोडल विंडो
— सारांश के साथ अनुसूचित स्टैंडअप संग्रह
— एक-क्लिक पुष्टि के साथ समय-छुट्टी प्रवाह
— आंतरिक सिस्टम से आने वाले वेबहुक
— न्यूनतम स्कोप और हस्ताक्षरित अनुरोध