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

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors