bold-app

byErlan Rodriguez

EN BASE A ESTE SCRIPT DE PYTHON ADJUNTO: INDICAME COMO O CREA DIRECTAMENTE UNA APP WEB PARA SOLO SUBER EL EXCEL Y QUE EL MISMO HAGA EL PROCESO DE VALIDACION DEL NOMBRE, NIT Y DIGITO VERIFICADOR, ESTO ES POSIBLE TENIENDO EN CUENTA LAS RESTRICCIONES D ELA PAGINA DE LA DIAN?

LandingValidationHistoryUsers
Landing

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 4

System Requirements Document for bold-app

Introduction

The bold-app is a web application designed to streamline the process of validating data from Excel files through the DIAN portal. This application will allow users to upload Excel files containing up to 500 records and validate them against the DIAN's system, with manual CAPTCHA resolution when required. The application will include a secure login system to ensure that only authorized users can access its functionalities.

System Overview

The bold-app aims to automate the validation of data such as name, NIT, and verification digit by interfacing with the DIAN portal. The application will facilitate the upload of Excel files, process the data, and manage the interaction with the DIAN portal, including manual CAPTCHA entry. The system will be designed with a user-friendly interface and robust security measures to protect user data.

Functional Requirements

  • As a User, I should be able to upload an Excel file containing up to 500 records for validation.
  • As a User, I should be able to manually enter CAPTCHA when prompted during the validation process.
  • As a User, I should be able to view the validation results within the application.
  • As a User, I should be able to export the validation results for further analysis.
  • As a User, I should be able to log in to the application using a secure username and password.
Page 2 of 4

User Personas

  • Admin: Responsible for managing user access and overseeing the validation process.
  • User: An individual who uploads Excel files and performs data validation through the application.

Visuals Colors and Theme

  • primary: #1A73E8 (a deep blue representing trust and reliability)
  • primary_light: #4D90FE (a lighter blue for hover states and secondary UI)
  • secondary: #FF6F61 (a coral hue for headlines and emphasis)
  • accent: #FFD700 (a vibrant gold for CTAs and active states)
  • highlight: #FFA500 (an orange for hover states and notifications)
  • bg: #F4F4F9 (a light gray for the page background)
  • surface: rgba(255, 255, 255, 0.9) (a white card/panel background)
  • text: #333333 (a dark gray for primary text)
  • text_muted: #777777 (a softer gray for secondary text)
  • border: rgba(200, 200, 200, 0.5) (a subtle border color)

Signature Design Concept

The bold-app will feature an interactive "Data Validation Journey" homepage. Users will navigate through a virtual conveyor belt of data records, represented as cards. Each card will flip to reveal validation status as it progresses along the belt. Users can click on a card to manually enter CAPTCHA when required, with smooth animations powered by framer-motion. The background will subtly shift colors based on the validation progress, creating an engaging and dynamic experience.

Page 3 of 4

Interaction Model & Motion Direction

  • Interaction Model: Animated
  • The landing page will feature scroll-triggered reveals and hover transitions, with spring physics applied to interactive elements. Each section will have a distinctive mechanic, such as kinetic typography or morphing SVGs, to maintain user engagement.

Non-Functional Requirements

  • The application must ensure data security and comply with local data protection laws.
  • The system should handle up to 500 records per batch efficiently.
  • The application must be responsive and accessible across various devices and screen sizes.

Tech Stack

  • Frontend: React for Web
  • Backend: Python with FastAPI
  • Database: MySQL or MariaDB, using Alembic for migrations
  • AI Tools: Not applicable as no AI capabilities are required for this project
  • Local Orchestration: Docker and docker-compose
  • Server-side Orchestration: Kubernetes

Assumptions and Constraints

  • The DIAN portal's CAPTCHA must be resolved manually due to legal and ethical constraints.
  • The application will not automate CAPTCHA resolution to comply with DIAN's terms of service.
  • Users must have valid credentials to access the application.
Page 4 of 4

Glossary

  • DIAN: Dirección de Impuestos y Aduanas Nacionales, the Colombian tax authority.
  • NIT: Número de Identificación Tributaria, a tax identification number in Colombia.
  • CAPTCHA: Completely Automated Public Turing test to tell Computers and Humans Apart, used to prevent automated access to websites.
Landing design preview
Landing: View App
Login: Sign In
Dashboard: View Overview
Dashboard: Manage Users
Users: Create User
Users: Edit User
Dashboard: Monitor Validations
ValidationHistory: View Logs
ValidationHistory: Export Logs
Settings: Configure App