Skip to content

DumisaneDev/REFramework_CalClientSecurityHash

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤖 REFramework: Client Security Hash Generator

UiPath Framework Certification

🌟 Introduction

Welcome! This project is a robust, production-ready automation built using the UiPath Robotic Enterprise Framework (REFramework). Its mission? To bridge the gap between client data and security by automating the generation of SHA-1 hashes for client records.

This wasn't just a weekend hobby; it was a key milestone in my journey to becoming a UiPath Advanced RPA Developer.


🛠️ Technologies & Tools

  • UiPath Studio (C# Implementation)
  • REFramework (State Machine Architecture)
  • ACME System 1 (The "legacy" web application we love to automate)
  • SHA1 Online (Security hash generation service)
  • Microsoft Edge (Browser automation)
  • Orchestrator Queues (Transactional data management)

🚀 The Journey: From Manual Chaos to Automated Bliss

"Why?" you ask.

Because manually copying client IDs, names, and countries into a hash generator 100 times is a form of "manual labor" that no developer should endure. This project was born from the UiPath Advanced RPA Certification requirements, but it quickly became a masterclass in handling the "What Ifs."

The Process (The Developer's Narrative)

We've all been there: you start an automation thinking, "It's just a few clicks." Then reality hits. The website lags, the selector changes, or the session expires.

Building this project taught me that reliability is a feature, not an afterthought. I transitioned from a "Dispatcher/Performer" mindset to a "Resilient Architect" mindset. I spent less time worrying about the happy path and more time hardening the exception paths.

The Result? A bot that doesn't just work—it survives. It logs in, navigates the labyrinth of ACME System 1, calculates hashes like a math prodigy, and updates records with surgical precision.


📂 Project Architecture

The solution follows the classic Dispatcher-Performer model:

  1. Dispatcher: Scours ACME System 1 for "WI5" type work items and gracefully hands them over to the Orchestrator Queue.
  2. Performer:
    • Fetches the transaction.
    • Extracts Client ID, Name, and Country.
    • Navigates to sha1-online.com.
    • Generates the security hash (ClientID-ClientName-ClientCountry).
    • Updates the Work Item in ACME with a "Completed" status and the hash comment.

⚙️ Project Setup

To get this bot running in your own environment:

  1. Prerequisites:
  2. Orchestrator Setup:
    • Create a Queue named REFramework_Security_Hash_Process.
    • Create an Asset named ACME_Credential (Username/Password for ACME).
    • Create an Asset named SHA Website with the value https://sha1-online.com/.
  3. Local Config:
    • Open Data/Config.xlsx and ensure the OrchestratorQueueName matches your setup.
  4. Execution:
    • Run Dispatcher.xaml first to populate the queue.
    • Run Main.xaml to start the processing engine.

📽️ Video Demo

(Coming Soon)

Check back soon for a full walkthrough of the bot in action, handling exceptions and successfully closing out work items.


💡 Key Insights for Recruiters

  • Scalability: Designed to handle hundreds of transactions using Orchestrator Queues.
  • Robustness: Implemented comprehensive error handling (System vs. Business exceptions).
  • Maintainability: Clean C# expressions and modular workflow design for easy updates.

Created with ❤️ and a lot of caffeine by [Dumisane]

About

A UiPath RPA solution using the REFramework to automate the "Calculate Client Security Hash" workflow. It utilizes a Dispatcher/Performer architecture to process ACME System 1 work items, extracting client data to generate SHA1 hashes and update records. Engineered for high reliability, scalability, and robust exception handling.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors