<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="https://ragibhasin.github.io/feed_style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <tabi:metadata xmlns:tabi="https://github.com/welpo/tabi">
        <tabi:base_url>https:&#x2F;&#x2F;ragibhasin.github.io</tabi:base_url>
        <tabi:separator>
            •
        </tabi:separator>
        <tabi:about_feeds>This is a web feed, also known as an Atom feed. Subscribe by copying the URL from the address bar into your newsreader. Visit About Feeds to learn more and get started. It&#x27;s free.</tabi:about_feeds>
        <tabi:visit_the_site>Visit website</tabi:visit_the_site>
        <tabi:recent_posts>Recent posts</tabi:recent_posts>
        <tabi:last_updated_on>Updated on $DATE</tabi:last_updated_on>
        <tabi:default_theme></tabi:default_theme>
        <tabi:post_listing_date>date</tabi:post_listing_date>
        <tabi:current_section>JavaScript</tabi:current_section>
    </tabi:metadata><link rel="extra-stylesheet" href="https://ragibhasin.github.io/skins/mint_peach.css?h=6d5f79736ddca2052992" /><title>Ragib's Homepage - JavaScript</title>
        <subtitle>Personal website of Muhammad Ragib Hasin</subtitle>
    <link href="https://ragibhasin.github.io/tags/javascript/atom.xml" rel="self" type="application/atom+xml"/>
    <link href="https://ragibhasin.github.io/tags/javascript/" rel="alternate" type="text/html"/>
    <generator uri="https://www.getzola.org/">Zola</generator><updated>2017-10-03T00:00:00+00:00</updated><id>https://ragibhasin.github.io/tags/javascript/atom.xml</id><entry xml:lang="en">
        <title>Data Importer TUI</title>
        <published>2017-10-03T00:00:00+00:00</published>
        <updated>2017-10-03T00:00:00+00:00</updated>
        <author>
            <name>Muhammad Ragib Hasin</name>
        </author>
        <link rel="alternate" href="https://ragibhasin.github.io/projects/dwa-data-importer/" type="text/html"/>
        <id>https://ragibhasin.github.io/projects/dwa-data-importer/</id>
        
            <content type="html">&lt;p&gt;It was a data entry and import solution to a government data management system, that has been designed and used internally.&lt;&#x2F;p&gt;
&lt;p&gt;Web UI of the target system was very cumbersome and slow, 3-5x slower than one-by-one entry with the TUI, up to 10x slower when doing bulk upload. This lead to me designing and optimizing it for easier data entry first in JavaScript using NodeJS and later using Rust.&lt;&#x2F;p&gt;
&lt;p&gt;Its working procedure involved:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;Logging into the service&lt;&#x2F;li&gt;
&lt;li&gt;Composing a HTTP POST request for a new data&lt;&#x2F;li&gt;
&lt;li&gt;Appropriately fetching and displaying the captcha in command line&lt;&#x2F;li&gt;
&lt;li&gt;Submitting the captcha&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;This data importer took approximately 25 person-hours of development and maintenance time and saved about 65 hours in usage, netting on 40 hours saved in total.&lt;&#x2F;p&gt;
&lt;p&gt;This project was a proprietary one and is no longer maintained.&lt;&#x2F;p&gt;
</content>
        <summary type="html">A TUI for importing large data into a web system</summary>
        </entry>
</feed>
