<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Daniel Coturel</title>
    <description>The latest articles on DEV Community by Daniel Coturel (@elcotu).</description>
    <link>https://dev.to/elcotu</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F40474%2F155ad743-008f-4c19-94df-5b35b59a0c6a.jpg</url>
      <title>DEV Community: Daniel Coturel</title>
      <link>https://dev.to/elcotu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/elcotu"/>
    <language>en</language>
    <item>
      <title>Generating a static dashboard</title>
      <dc:creator>Daniel Coturel</dc:creator>
      <pubDate>Fri, 26 Mar 2021 21:52:23 +0000</pubDate>
      <link>https://dev.to/elcotu/generating-a-static-dashboard-16gj</link>
      <guid>https://dev.to/elcotu/generating-a-static-dashboard-16gj</guid>
      <description>&lt;p&gt;Hi everyone,&lt;/p&gt;

&lt;p&gt;I'm thinking about improving the way I present results to my customers, but not software results; management results. Every month, I issue a Word file to each customer with:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Detail of the hours consumed from our contract&lt;/li&gt;
&lt;li&gt;Detail of the tickets and their status, etc.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is all part of my CRM software, so now I generate this Word automatically, and send it via email.&lt;/p&gt;

&lt;p&gt;What I want to do is to publish a static web page, that can have the same or more information, and being able to present a dashboard, a filter-able table, etc.&lt;/p&gt;

&lt;p&gt;Do you people know any simple CSS library intended to make this kind of stuff?&lt;/p&gt;

&lt;p&gt;Saludos,&lt;/p&gt;

</description>
      <category>discuss</category>
    </item>
    <item>
      <title>My approach to requirements tracking</title>
      <dc:creator>Daniel Coturel</dc:creator>
      <pubDate>Sat, 05 Oct 2019 14:19:56 +0000</pubDate>
      <link>https://dev.to/elcotu/my-approach-to-requirements-tracking-4588</link>
      <guid>https://dev.to/elcotu/my-approach-to-requirements-tracking-4588</guid>
      <description>&lt;p&gt;Hi everyone,&lt;/p&gt;

&lt;p&gt;I want to share my approach to track customer's needs, in order to:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Organize our work&lt;/li&gt;
&lt;li&gt;Help the customer to prioritize&lt;/li&gt;
&lt;li&gt;Provide to every stakeholder a clear view of the status of any project&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So, I mapped what we call "Necesidades" (Needs in english) in a database:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F9fur9kj5omchkpjfzvaz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F9fur9kj5omchkpjfzvaz.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Every need has a header with an Id, the client (Cliente), the working contract (Contrato) and the person who is accountable for that need (Contacto). Also, there is a current state (Necesidad Estado) and an estimate of the hours needed to fullfil that need (Horas estimadas).&lt;/p&gt;

&lt;p&gt;In the terms of software requirements, the need has the following information:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F3krp83ehghdvc3csxmcy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F3krp83ehghdvc3csxmcy.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Descripcion: here we or the customer writes what does he want to achieve&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Objetivos: this is the place where we write what bussines goals this need pretends to satisfy&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Procedimiento actual: in this field we write how this need is being worked now&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reglas: here we write the bussines rules, constraints and politics that have impact on the need.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Requirente: here goes the main stakeholder, in organizational terms. For instance, Marketing, or Plant&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enfoque de implementacion: here goes the implementation approach, or how are we going to satisfy the need&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Adaptaciones: here we write the impact on software. In our projects, we work with an ERP and several other softwares, and many of our costumers have an array of solutions. Some provided by us, some developed in-house and some provided by other vendors. Here we track the impact on the whole array.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;As you can see, every field has a comment button. That comment generates a Change Request, where every user has to indicate if he/she wants to change something in the text of the field:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Flfavu2cdw77ecu0v1rbb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Flfavu2cdw77ecu0v1rbb.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then, the owner of the need can approve or reject every change request:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fdqjkxdlkm7ah2pgv9pbg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fdqjkxdlkm7ah2pgv9pbg.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Only the owner of the need has permission to accept or reject change requests. This gives our workflow change control.&lt;/p&gt;

&lt;p&gt;One as an user can interact with the list of needs of the firs image, or the Kanban board:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fu7grf2i797qewhpo3t9d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fu7grf2i797qewhpo3t9d.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This last view gives a good sense of the status of a project. We have 4 columns:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Backlog, for everything that the customer has told us but it's not currently prioritized&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;En evaluacion, stands for the work being evaluated. The evaluation stage includes activities such as requirement writing, communication, discussion and approval (or not)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;En progreso is the WIP stage.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Completadas is the column with the implemented needs&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In order to have integration, this web app has a REST API that provides the following current capabilities:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;The customers, contracts and contacts are created in our ERP backoffice and then replicated in the web app&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Several steps of the workflow are reinforced with a mail to some interested user. That mail is sent by an email marketing tool linked with this app&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Every time we have got to send a status report to a customer, we have a tool that gathers needs and presents them in the Kanban board and a full list. That tool also gathers the time tracking records from the ERP and generates a Markdown file with all the info. Then we complete some descriptive fields and convert that MD to a standard DOCX with template.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In the close future, I want to decorate this model with:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Giving structured detail to the components of each field.&lt;/li&gt;
&lt;li&gt;Storing descriptive dimensions to the need. For instance, perceived risk and perceived value. This would be useful to create a risk-value matrix and give some tools to prioritize&lt;/li&gt;
&lt;li&gt;Adding to-do detail to the need entity, so we can specify the workflow&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So, do you people think this could be a good approach? I thought it could be a good fit for an open source project.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;/p&gt;

</description>
      <category>requirements</category>
      <category>discuss</category>
      <category>workflow</category>
    </item>
    <item>
      <title>Charts library in JavaScript</title>
      <dc:creator>Daniel Coturel</dc:creator>
      <pubDate>Fri, 20 Sep 2019 12:13:37 +0000</pubDate>
      <link>https://dev.to/elcotu/charts-library-in-javascript-24l7</link>
      <guid>https://dev.to/elcotu/charts-library-in-javascript-24l7</guid>
      <description>&lt;p&gt;Hi everyone,&lt;/p&gt;

&lt;p&gt;I wanted to ask here, if you have any JavaScript charting library that you recommend. This is for an internal website I use to manage my team's workflow.&lt;br&gt;
The primary intent is to add a Gantt for each project. I have the data structure solved.&lt;br&gt;
The website is not under any JS framework, it's just "vanilla" JavaScript, so it is not a constraint now.&lt;br&gt;
Saludos,&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>recommendations</category>
    </item>
    <item>
      <title>My approach to testing documentation</title>
      <dc:creator>Daniel Coturel</dc:creator>
      <pubDate>Thu, 19 Sep 2019 13:35:55 +0000</pubDate>
      <link>https://dev.to/elcotu/my-approach-to-testing-documentation-3199</link>
      <guid>https://dev.to/elcotu/my-approach-to-testing-documentation-3199</guid>
      <description>&lt;p&gt;Hi everyone,&lt;/p&gt;

&lt;p&gt;I was thinking, in the last couple of weeks, about a good testing workflow for non automated tests. Mainly, acceptance tests, since a big part of my team's workflow consists in testing with users after the development is ended.&lt;br&gt;
So, I have a little software in-house software that I use to keep track of activities with customers. Requirements, living contracts, tickets, etc..&lt;br&gt;
So some months ago, I developed a place to record tests. There you record the customer, the contract, the customer's accountable for that test, the bussiness transaction under test, and then you log:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Test cases under test&lt;/li&gt;
&lt;li&gt;Issues detected related to each case&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Then, the issues have a follow up workflow.&lt;/p&gt;

&lt;p&gt;This is currently in use, but I kept wondering if this is a good approach, since it is basically plain text stored in a structured fashion, in a relational database.&lt;/p&gt;

&lt;p&gt;This is a little screen-capture of a test:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YlqeJRMQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/wplc8m67jv6m0tvn15gb.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YlqeJRMQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/wplc8m67jv6m0tvn15gb.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So, as I was saying, I was wondering if I could improve this record in order to give it some more structure, and specially, the ability to provide validations for the user working and for my bussiness. So, I linked this manual practice with automated testing, and figured it out.&lt;/p&gt;

&lt;p&gt;I was not mapping anywhere my assertions. So, I think the right approach, or at least a better one, would be:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Each test still has information about the customer, the contract, the customer's accountable for that test, the bussiness transaction under test&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In the following step of the test design, you declare the assertions that reflect the acceptance criteria of the test&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Then you start logging each test case. For each test case and assertion combination, you declare if it passes or doesn't pass&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If a test case and assertion doesn't pass, then you add one or several issues&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I have this in mind:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Test case 1&lt;/th&gt;
&lt;th&gt;Test case 2&lt;/th&gt;
&lt;th&gt;Test case 3&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Assertion 1&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Assertion 2&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;td&gt;X&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Assertion 3&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;td&gt;X&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Assertion 4&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;td&gt;X&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;And then the test document has the list of issues detected.&lt;/p&gt;

&lt;p&gt;Have you ever seen something like this in action? To be honest, I developed this but for a boiler certification small bussines, several years ago. It runs in tablet. It is about now that I realize that pattern is useful for software implementation.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;/p&gt;

&lt;p&gt;P.S.: I'm not an english speaker, so if the text is hard to read please let me know and I'll try to make it clearer.&lt;/p&gt;

</description>
      <category>workflow</category>
      <category>testing</category>
    </item>
    <item>
      <title>Do you know if this exists?</title>
      <dc:creator>Daniel Coturel</dc:creator>
      <pubDate>Mon, 26 Aug 2019 01:34:15 +0000</pubDate>
      <link>https://dev.to/elcotu/do-you-know-if-this-exists-1b8</link>
      <guid>https://dev.to/elcotu/do-you-know-if-this-exists-1b8</guid>
      <description>&lt;p&gt;Hello everyone!&lt;br&gt;
I was in a talk earlier today. It was like an event with people talking briefly about ideas and their execution.&lt;br&gt;
There was one of the ideas that I found really interesting. Videogames for learning. I know, this is not even new. But, what got me thinking, is if there is anything like that for learning skills of our job.&lt;br&gt;
I mean, is there anything that can present you information and interact with you, in order to help you identify what's relevant information and what isn't?&lt;br&gt;
That would be a great ludic way to learn how to gather user stories.&lt;/p&gt;

</description>
      <category>discuss</category>
    </item>
    <item>
      <title>Quality compromising conditions</title>
      <dc:creator>Daniel Coturel</dc:creator>
      <pubDate>Wed, 17 Jul 2019 21:43:32 +0000</pubDate>
      <link>https://dev.to/elcotu/quality-compromising-conditions-34in</link>
      <guid>https://dev.to/elcotu/quality-compromising-conditions-34in</guid>
      <description>&lt;p&gt;Hi everyone.&lt;br&gt;
Due to a case with a customer, I was thinking about quality compromising work conditions. I deliver a service, and sometimes the quality of the service delivered might depend on actions that can be held accountable to my customer.&lt;br&gt;
Let's say, unrealistic deadlines, no deadlines at all, not responding to emails, not being available for meetings and conversations, short notices for new tasks or not planning at all.&lt;br&gt;
How do you people state those conditions in order to be clear with the customer?&lt;br&gt;
Saludos,&lt;/p&gt;

</description>
      <category>discuss</category>
    </item>
    <item>
      <title>Requirements workflow</title>
      <dc:creator>Daniel Coturel</dc:creator>
      <pubDate>Tue, 09 Jul 2019 14:43:36 +0000</pubDate>
      <link>https://dev.to/elcotu/requirements-workflow-2490</link>
      <guid>https://dev.to/elcotu/requirements-workflow-2490</guid>
      <description>&lt;p&gt;Hello everyone,&lt;br&gt;
I'm always working to improve the requirements tools that me and my coworkers use to gather and track needs from users. I have freedom to choose one tool or another. So I was wondering what people here uses, if you chose a tool or not, and what would you use if you could choose a tool or several tools today.&lt;br&gt;
Saludos,&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>workflow</category>
    </item>
    <item>
      <title>Documentation automation II</title>
      <dc:creator>Daniel Coturel</dc:creator>
      <pubDate>Tue, 25 Jun 2019 02:58:36 +0000</pubDate>
      <link>https://dev.to/elcotu/documentation-automation-ii-5648</link>
      <guid>https://dev.to/elcotu/documentation-automation-ii-5648</guid>
      <description>&lt;p&gt;Hi devs,&lt;/p&gt;

&lt;p&gt;A few weeks ago I created this post:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/elcotu/documentation-automation-p8m"&gt;https://dev.to/elcotu/documentation-automation-p8m&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After a few weeks, I thought it could be useful to share what I've been trying, exploring and building with the intent of automating some documentation workflow.&lt;/p&gt;

&lt;p&gt;At first, I've been learning about markdown as it seemed to be a good language to create the documentation source.&lt;br&gt;
Then discovered the &lt;a href="https://pandoc.org/"&gt;Pandoc&lt;/a&gt; tool. It's an open source aimed to translate docs from markdown to several formats (*.docx, *.odt, *.pdf, *.html, *.epub and many more). This was practically all I needed, but, how to implement it?&lt;/p&gt;

&lt;p&gt;The tool is suitable for Linux and Windows. I'm a newbie on Linux, I have to confess. But with testing in both OS I soon discovered that you can do a lot more in command line with Linux than with Windows (yes, many will think, "of course").&lt;br&gt;
So I started creating git projects with markdown documents, and trying to automate document generation. Sooner or later, I got to a series of use cases for the automation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;A file for each subfolder&lt;/strong&gt;: Create a docx file with table of contents from the contents of every file in every subdirectory of the current working directory. This is meant to handle the generation of a collection of how-to files, each with a subfolder of images&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Filtered doc&lt;/strong&gt;: Create a docx file with table of contents from the contents of every file in a directory that contains a given string, and then publishes it in a folder in Dropbox. This is meant to compile a single file with all approved or requesting for approval files&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Change control&lt;/strong&gt;: Traverse a directory. Create a file named cdc.md with each file's commit log. Then create a *.docx file with the contents of the original file and the cdc.md file appended at the end of it. This is meant to create doc files with revision history, for compliance with ISO procedures&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And then all the cases could be used with other output formats.&lt;/p&gt;

&lt;p&gt;Then I thought and worked on the next step. Basically, publishing the file somewhere. Like a Dropbox, FTP or wherever one can share static content.&lt;/p&gt;

&lt;p&gt;This is a repository where I'm compiling some Pandoc samples: &lt;a href="https://github.com/dcoturel/pandoc-samples"&gt;Pandoc samples&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Have anyone worked with such a tool or these requirements in any way?&lt;/p&gt;

&lt;p&gt;Saludos,&lt;/p&gt;

</description>
      <category>workflow</category>
      <category>productivity</category>
      <category>documentation</category>
      <category>discuss</category>
    </item>
    <item>
      <title>My first open source project</title>
      <dc:creator>Daniel Coturel</dc:creator>
      <pubDate>Fri, 21 Jun 2019 00:51:34 +0000</pubDate>
      <link>https://dev.to/elcotu/my-first-open-source-project-24b9</link>
      <guid>https://dev.to/elcotu/my-first-open-source-project-24b9</guid>
      <description>&lt;p&gt;Hi everyone. As the description states, I just wanted to come here and tell you, fellow developers, about my first open source project. Why? Because even I've been developing software since at least 2005, it hasn't been until I joined this website that I got interested in open source projects.&lt;/p&gt;

&lt;p&gt;Anyway, the motivation was simple. Me and my sisters need to execute, during this year, a series of financial movements in order to proceed with some stuff for wich my English is too poor to explain.&lt;br&gt;
I pointed out that we needed to keep track to every income and outcome, from the main "cash resource" and when some of us makes an expense that has to be refunded.&lt;br&gt;
Obviously, the main approach was to create a shared spreadsheet, but I wanted to make a software, for some reasons:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;I wanted to make a new web app from scratch with my framework of choice, CakePHP, since this year I'm mainly mantaining apps and that's not that fun.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I also wanted to keep track to incomes and outcomes respecting accounting principles, and that's hard to achieve with a spreadsheet.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Then I had in mind to make this little software an open source project, in case anyone in the world can benefit from this effort&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So I created "Easyaccounts", a software that requires the definition of accounts (in an accounting sense of the word), cash resources and income / outcome concepts. The software keeps track of:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Incomes&lt;/strong&gt;: records an income that is linked to a cash resource and a concept in a way that money comes in that cash resource&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Outcomes&lt;/strong&gt;: records an outcome that is linked to a cash resource and a concept in a way that money comes out that cash resource&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Transferences&lt;/strong&gt;: records a movement that moves money from one cash resource to another&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Everyone of the three generates an accounting entry, and the main motivation is to keep updated a balance of the fund we manage.&lt;/p&gt;

&lt;p&gt;I leave some screen-captures of the running instance of the app:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fnkuq4i9x2z5k1gotvteo.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fnkuq4i9x2z5k1gotvteo.jpg" alt="Income"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F2z9xtxotpftg6jt90sb1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F2z9xtxotpftg6jt90sb1.jpg" alt="Outcome"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fnhyzz2rp4hsl3zm2u4kn.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fnhyzz2rp4hsl3zm2u4kn.jpg" alt="Transference"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is the link to the GitHub repository, in case anyone wants to check the source code:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/dcoturel/easyaccounts" rel="noopener noreferrer"&gt;repo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Saludos,&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>php</category>
    </item>
    <item>
      <title>Documentation automation</title>
      <dc:creator>Daniel Coturel</dc:creator>
      <pubDate>Mon, 29 Apr 2019 22:54:12 +0000</pubDate>
      <link>https://dev.to/elcotu/documentation-automation-p8m</link>
      <guid>https://dev.to/elcotu/documentation-automation-p8m</guid>
      <description>&lt;p&gt;Hi people,&lt;/p&gt;

&lt;p&gt;Due to a past post where several users recommended books about programming or more general bibliography (this is the post: &lt;a href="https://dev.to/lightalloy/learning-to-love-software-development-books-5e4"&gt;https://dev.to/lightalloy/learning-to-love-software-development-books-5e4&lt;/a&gt;) I've read past week the book The Pragmatic Programmer.&lt;/p&gt;

&lt;p&gt;I have to say, the book is plenty of interesting stuff and thing I will try to implement during this year. The most inmediate and time-gaining measure, I think, is when the book suggests to automate project documentation.&lt;/p&gt;

&lt;p&gt;How?&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Use a markup language for the documentation&lt;/li&gt;
&lt;li&gt;Put it on version control software&lt;/li&gt;
&lt;li&gt;Based on the markup language, generate scripts to the required outputs: HTML, PDF, EPUB or whatever you need&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I think this is a great concept, and I will work on this in my organization for the next months. And I would like to read from you if you had any experiences with this and recommend tools, etc.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>documentation</category>
      <category>workflow</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Get list of WooCommerce products and variations</title>
      <dc:creator>Daniel Coturel</dc:creator>
      <pubDate>Fri, 12 Oct 2018 21:50:09 +0000</pubDate>
      <link>https://dev.to/elcotu/get-list-of-woocommerce-products-and-variations-57bb</link>
      <guid>https://dev.to/elcotu/get-list-of-woocommerce-products-and-variations-57bb</guid>
      <description>&lt;p&gt;Hi people. I just did something with JavaScript in a rush, and I would like to see how other people would solve it. Just to compare and because I'm not that good at JavaScipt, I think the answers would be enriching.&lt;/p&gt;

&lt;p&gt;They gave me a WooCommerce website with products and variations loaded, and I needed to make a list to do other things on my ERP. The list should have:&lt;br&gt;
1) Product ID&lt;br&gt;
2) Variation ID&lt;br&gt;
3) Variation SKU&lt;/p&gt;

&lt;p&gt;I had to use 2 WooCommerce endpoints:&lt;/p&gt;

&lt;p&gt;/wp-json/wc/v2/products&lt;/p&gt;

&lt;p&gt;This lists all products. Every product has an id field&lt;/p&gt;

&lt;p&gt;/wp-json/wc/v2/products//variations&lt;/p&gt;

&lt;p&gt;This lists all variations of a given product id. Every variation  has an id field and a sku field.&lt;/p&gt;

&lt;p&gt;So, that's the challenge, get that list to save it as a CSV file. How would you do that?&lt;/p&gt;

&lt;p&gt;Saludos,&lt;/p&gt;

</description>
      <category>challenge</category>
    </item>
    <item>
      <title>What would you do?</title>
      <dc:creator>Daniel Coturel</dc:creator>
      <pubDate>Thu, 04 Oct 2018 15:14:36 +0000</pubDate>
      <link>https://dev.to/elcotu/what-would-you-do-3439</link>
      <guid>https://dev.to/elcotu/what-would-you-do-3439</guid>
      <description>&lt;p&gt;Hi everyone,&lt;/p&gt;

&lt;p&gt;I open this post to gather some opinions and insights. The question is: ¿wich language, framework and IDE would you choose if you have to start now (October 2018) to develop desktop software running in Windows and connected to SQL Server?&lt;/p&gt;

&lt;p&gt;Saludos,&lt;/p&gt;

</description>
      <category>discuss</category>
    </item>
  </channel>
</rss>
