In this post, we will introduce you to the latest realization of timeNough in the year 2022: the minimum viable prototype of the enterprise software we will one day sell. A stable version has now been released after 1 month of development. It is available on timenough.com, anyone including you can access it and test it. If you would like to test, we recommend you to read this new content carefully and take it as documentation for your testing.

One client company as an example

Before beginning your tests, you need to understand the context we have envisioned for this MVP. Our prototype, called timeNough, is supposed to be a software that will let companies and employees track and measure billable activities more efficiently and more comfortably in the future, by reducing the number of screens and dashboards they need to deal with during a typical workday. This is quite a challenge in the employee monitoring software industry, where there are already major players like Toggl, Desktime, and RescueTime. Despite this, our unique selling proposition remains: less interface, better flow.

The scenario begins with a hypothetical enterprise called CoreNough LLC. This entity does not exist in real life, but the scenario depicts that its employees are users of our software timeNough. Everything will take place inside an imaginary context, so that you can imagine what it could be like if the company you’re working for became a client too.

There is a group of multiracial young people talking while coffee break


An imagined twelve-member team

Then come the CoreNough employees. Each employee doesn’t exist in the real world either, they are personas, people that could be your colleagues or you but aren’t. We keep building this fictional and alternate reality with 12 employees. By pushing the exercise to 12, we intend to provide at the end 12 custom demo interfaces for our prototype, one per imagined employee, each of which will highlight a particular feature of our software MVP.

There will be only two fictitious employees in the beginning: a woman named Lara Bowen, acting as Chief Marketing Officer of CoreNough LLC, and a man named John Doeson, acting as Product Owner. This link provides a trombinoscope of the team. Two mailbox interfaces have been designed to let you access the emails of these two specimen employees as if they were themselves, with basic features like sending and receiving real email. We are not going to do mailboxes, they are not our prototype, but here, the idea is to test something related to them, that’s why they are so important.

A set of people icons between the hands of an employee

In order to test timeNough’s first features, anybody will need a functioning email account because everything is about emails in this first MVP version. You can also use your own email address to conduct tests for staying within your own mailbox interface by following what we call a “whitelisting process”. The following page explains how you can become whitelisted and have your email address trusted by our systems.


A concept driven by email subaddressing

The question now should be: why do you need an email mailbox for testing a software and not a browser or any other medium? This is because the main features, the first ones you should test, are those that involve email. Interestingly, we do not call it “email” features, but “signal” features. What’s the reason? Due to the fact that timeNough will deal with signals in its first versions and in this MVP. Not only you can send signals via email, but you can also do so via SMS, the chat of your company, or Slack. The signal is viewed as a means to interact with our software, to steer it, to pilot it, to control it.

It’s the core idea here to test: how can a software hosted somewhere, with the mission of improving track tracking and time measurements, be controlled via email or SMS? That is what all of this is about. By using a real email address, you will receive and send some emails to timeNough, which will act in the background, ready to listen for signals and ready to respond. Hence, timeNough is not something palpable for you. You won’t touch it or see it; instead, you will just observe it in action, see how he behaves as you send signals through the interfaces of Lara Bowen and John Doeson. Subaddressing is a mechanism through which you can then communicate these signals.

Fiber optic connecting on core network swtich operations center, close up representing Email Sub-addressing technique

Briefly, Lara and John use email addresses like l.bowen@corenough.com and j.doeson@corenough.com, as you have in your company, while our software, timeNough, has its own email address, one that is internal and proper to CoreNough LLC: b@corenough.com, same pattern. It is as if they are communicating with a colleague, someone inside CoreNough, but in fact it is a software, and things will be even more interesting with subaddressing.

When they send signals to b+in@corenough.com or b+out@corenough.com, they will be communicating with the same software, but because these are aliases, the signals are interpreted differently. We built seven aliases to b@corenough.com, which means we have seven different ways to interact with the same piece of code hidden behind one internal email account.


A total of eight debut features to test

Since you now understand that timeNough and its MVP are acting as a background program, and thanks to Lara and John’s email addresses or your own but whitelisted, you will be able to send signals to it and see what is going on, let’s discuss what happens next. In total, there are 8 events that can occur depending on the signals you send and test. Each event corresponds to a feature we have developed up to this point.

Please note that the two mailboxes of John and Lara already contain 10 emails, and that these messages cannot be deleted. We call them “permanent emails”, and these are wikis, additional key information to assist you in understanding the software faster while testing it. You don’t have to go to a separate interface or documentation page; everything you need is already in the mailbox. You can find more detailed and useful indications there, so please take the time to read them all.

Creative group of business people brainstorming use sticky notes, testers

A. Testing part 1/8

  • Our program should first be tested for the reading and writing time feature, which could be done using the email address b@corenough.com, where timeNough takes the name of a bot: Time Logger; a .vcf vCard file for adding it as an effective contact on your smartphone or dedicated tool can be downloaded here. The idea is to include this address as copy of an email, not as a recipient, because that won’t work, but as a Cc. As witness to the email exchange, Time Logger will parse and analyze the message content and subject, deduct a writing time for the person who composed it and sent it, and for the people who received it (recipients and other CCs), will deduct reading time.

    All the information will then be stored in a local database, silently, in the background, and the bot will never answer or participate in the exchanges. It will just see it, listen it. Manually entering the address is in this situation required for testing, but many email providers like Gmail and Microsoft Office offer automatic ways to do this as well. With automation, results will be the same, but effortless.

    For the first time the bot should engage with you and ask you for your personal estimations of your typing rate and reading rate both in terms of words per minute. The two speeds can vary from one person to another, so knowing this information is helpful, especially for algorithms that make time deductions. You can use the following table of cases and result expectations when you perform your tests:

id Type Description Test Step Expected Result Status
#1 Security Verify this MVP bot can’t be contacted by outside or unknown email addresses. Send an email to b@corenough.com from an email address that is not whitelisted and not known to the system. The program hidden behind b@corenough.com will ignore and not respond to the email signal. Pass, Fail or Regression
#3 Database Check that the Time Logger bot takes into account the Preferences form setting allowing the user to stop receiving emails from it. Send an email to b@corenough.com from a whitelisted email address but in the Preferences form, the Time Logger is present and selected in the field “1. Bots that can’t communicate with you”. The program hidden behind b@corenough.com is not authorized to react, process and respond to the incoming email or SMS signal, based on what the Database and Preferences form says. Pass, Fail or Regression
#6 Usability Verify the Time Logger bot’s email address is not defined in both the Recipient and Cc fields of the same email. Send an email to b@corenough.com from a whitelisted email address and defines b@corenough.com in the Recipient field and in the Cc field. The program hidden behind b@corenough.com will respond with an error email message saying that it is not possible to do that. Pass, Fail or Regression
#8 Functionality Confirm the reception of an email from the Time Logger bot 15 minutes after the first signal sent to it as Cc. Send an email to b@corenough.com from a whitelisted email address and defines b@corenough.com in the Cc field exclusively. The program hidden behind b@corenough.com will respond with a positive email message containing 2 call-to-action buttons. Pass, Fail or Regression
This feature implies 18 other test cases available in the first sheet of the following Excel file: timeNough-testing.xlsx

women holding key card access control to unlock security at an entry badgagent

B. Testing part 2/8

  • Many companies already have badge systems connected to their HR systems (if they are not doing it in an old-fashioned way), which measures and logs your time spent in the office, when you do not work remotely, by recording your movements over the badge machines. Here we want you to consider timeNough disguised behind a new alias, b+in@corenough.com, and each time you send an empty email to it, no matter what the subject or body of the email is, it will consider that as an effective clock-in request, and will then begin a stopwatch in the background, waiting for you to send a clock-out signal once you are finished.

    It does not matter if you are stuck at home for a while and need remote work because of COVID-19, it does not matter if nobody in your company uses a computer for working, such as construction workers, artisans, bakers, butchers, electricians, plumbers, doctors, nurses, or lawyers, maid or even pilots. For instance, if your company provided you with a business email address, the pattern of that email address can be used to host a bot like timeNough behind one of the internal email accounts, and you will simply have to reach that bot to clock in. Here is the second table of testing:

  • id Type Description Test Step Expected Result Status
    #43 Database Check that the Time Clock-in bot takes into account the Preferences form setting allowing the user to accept emails from the MVP bots only during specified days of the week. Send an email to b+in@corenough.com from a whitelisted email address but in the Preferences form, the current day is present and selected in the field “2. Days when you’re in do-not-disturb”. The program hidden behind b+in@corenough.com is not authorized to react, process and respond to the incoming email signal, based on what the Database and Preferences form says. Pass, Fail or Regression
    #47 Usability Verify the Time Clock-out bot’s email address is not defined in any email message field (Recipient or Cc) of an email message involving the Time Clock-in bot’s email address. Send an email to b+in@corenough.com as Recipient or Cc, from a whitelisted email address and defines b+out@corenough.com in the Recipient field or in the Cc field of this email message. The program hidden behind b+in@corenough.com will respond with an error email message saying that it is not possible to do that. The email address b+in@corenough.com should never be involved with its opposite email address b+out@corenough.com cause each one cancels the other. Pass, Fail or Regression
    #49 Security Check that the Time Clock-in bot do not process two consecutive email signals received within a specific time frame. Send an email to b+in@corenough.com as Recipient or Cc, from a whitelisted email address and repeat this sending less than 4 minutes after. The program hidden behind b+in@corenough.com will respond with an error email message saying that it is not possible to do that. Only one signal per 4 minutes period, no matter the outcome. Pass, Fail or Regression
    #51 Functionality Confirm that the Time Clock-in bot do not process email signals sent right after a signal sent by email to the Time Back bot at b+back@corenough.com. Send an email to b+back@corenough.com as Recipient or Cc, from a whitelisted email address, wait for a positive email response from the Time Back bot, and then, send another email to b+in@corenough.com for performing a “clock-in”. The program hidden behind b+in@corenough.com will respond with an error email message saying that it is not possible to do that. After a “back” email signal sent to b+back@corenough.com, the user must send a “clock-out” email signal to b+out@corenough.com instead, or a new “pause” email signal to b+pause@corenough.com. Pass, Fail or Regression
    This feature implies 28 other test cases available in the second sheet of the following Excel file: timeNough-testing.xlsx

    C. Testing part 3/8

  • Regardless of the company’s activity or domain, usually once you have started your working day, the next interruption will be a pause, a break, either to go out for a walk, have a coffee, smoke a cigarette, run a quick errand, or for lunch: go eat. This is exactly what the third feature of the test is for: signaling and declaring a break in already started work. To fit with the purpose of the Time Pause bot, the email address alias is b+pause@corenough.com, and the testing should be conducted with the understanding that a background stopwatch should have been initiated beforehand by the Time Clock-in bot and the signals he received.

    Please review this third testing cases table which clearly shows that articulation errors can be returned if it does not make sense to declare a pause while your working day has not started. To avoid this type of illogic scenario, inconsistencies checks are built-in in the code source of the bot. Traditionally, the physical machines of badgagent consider badge-out to be the beginning of a break and the end of a work period, so timeNough MVP designers chose to have a separate entry point here for pauses and breaks.

id Type Description Test Step Expected Result Status
#84 Database Check that the Time Pause bot takes into account the Preferences form setting allowing the user to accept emails from the MVP bots only during specified hours of the day. Send an email to b+pause@corenough.com from a whitelisted email address but in the Preferences form, the current hour is logically inside the time frame defined in the fields of the “3. Hours for accepting communications”. The program hidden behind b+pause@corenough.com is not authorized to react, process and respond to the incoming email signal, based on what the Database and Preferences form says. Pass, Fail or Regression
#89 Security Check that the Time Pause bot do not process two consecutive email signals received within a specific time frame. Send an email to b+pause@corenough.com as Recipient or Cc, from a whitelisted email address and repeat this sending less than 4 minutes after. The program hidden behind b+pause@corenough.com will respond with an error email message saying that it is not possible to do that. Only one signal per 4 minutes period, no matter the outcome. Pass, Fail or Regression
#92 Functionality Confirm the reception of a positive email from the Time Pause bot in a maximum of 2 minutes after an email signal sent to it. Signal valid, compliant, and respecting the conditions assumed in the tests id #82 to id #91. Send an email to b+pause@corenough.com as Recipient or Cc, from a whitelisted email address and wait for a positive email response from the bot. The program hidden behind b+pause@corenough.com will respond with a positive email message containing one call-to-action button. Pass, Fail or Regression
#94 User Interface Check that the unique button included in Time Pause bot’s positive email message leads to a new interface dedicated to cancel the previous “pause” email signal sent in the test id #92. Click on the unique button of the received email in the test id #92. The interface is a webpage with a unique and secure URL. There are tabs and an accordion of 4 sections. The second section contains a Cancel button, the last two ones contain buttons that are not functional for the moment but proposing to modify and correct the effective moment of the recent “pause” signal. Pass, Fail or Regression
This feature implies 26 other test cases available in the third sheet of the following Excel file: timeNough-testing.xlsx

Teacher requesting a break in classroom

D. Testing part 4/8

  • Next, let’s test the response to the previous feature, namely the signal sent to another alias, Time Back, and b+back@corenough.com as email alias, to signify and indicate that we are back from a break. Why this third email address? Because of things happening behind the scenes. The first feature makes timeNough launch a background stopwatch devoted to the working time, the second will pause this stopwatch and launch a second one devoted to the pause time, a distinct time indicator, a separate information. In this third feature, the pause time stopwatch will be stopped, and the working time stopwatch resumed, in that specific and clear order.

    The inspiration comes from the media players that everyone is familiar with. You can play, pause, and stop a song or video. In this case, it will be the same except that when you click on pause, an additional song or video is played in the background without you hearing or seeing it. For consistency and coherence in the measured time data, there are also rules for articulation. A Time Pause signal can’t be followed by a Time Clock-in or Time Clock-out signal; it must be followed by a Time Back email or SMS. Below is the third test case table outlining the rules for this scenario:

id Type Description Test Step Expected Result Status
#81 Security Verify this MVP bot can’t be contacted by outside or unknown email addresses. Send an email to b+pause@corenough.com from an email address that is not whitelisted and not known to the system. Because it is untrusted, the program hidden behind b+pause@corenough.com will ignore and not respond to the email signal. Pass, Fail or Regression
#125 Functionality Verify this MVP bot can’t be contacted by email outside of its availability hours. Send an email to b+back@corenough.com from a whitelisted email address but the current moment of the sending is outside the availability hours of the bot, information that timeNough MVP administrators can provide. The program hidden behind b+back@corenough.com will respond with an error email message saying that it is not possible to do that. The Time Back bot can be disabled during a specified time period, which is by default from 23:59 to 00:01 in its source code: 3 seconds per day. Pass, Fail or Regression
#130 Functionality Confirm that the Time Back bot do not process email signals if a signal has not been sent previously by email to the Time Clock-in bot at b+in@corenough.com. Send an email to b+back@corenough.com as Recipient or Cc, from a whitelisted email address, without having sent at the beginning of the day an email signal to the Time Clock-in bot, via b+in@corenough.com, for performing a “clock-in” declaration. The program hidden behind b+back@corenough.com will respond with an error email message saying that it is not possible to do that. A “clock-in” should exists in the Database before a “back” signal, and a “back” should never be the first signal of a new working day in this timeNough prototype version. Pass, Fail or Regression
#134 User Interface Check that the unique button included in Time Back bot’s positive email message leads to a new interface dedicated to cancel the previous “back” email signal sent in the test id #132. Click on the unique button of the received email in the test id #132. The interface is a webpage with a unique and secure URL. There are tabs and an accordion of 4 sections. The second section contains a Cancel button, the last two ones contain buttons that are not functional for the moment but proposing to modify and correct the effective moment of the recent “back” signal. Pass, Fail or Regression
This feature implies 32 other test cases available in the fourth sheet of the following Excel file: timeNough-testing.xlsx

E. Testing part 5/8

  • The 5th test case is Time Clock-out and its alias b+out@corenough.com, in order to end the loop and your working day. This MVP is programmed to make these bots work together, as if they shared live information and errors. At the end, it’s the same software, a single entity. If testing involves manipulating the script, triggering it via different entry points, it would appear obvious that it can expect a specific flow and become mad if you fail to follow this flow in your tests.

    When you think about it, it’s quite simple: the software manages two stopwatches, each with two buttons, one for starting and one for stopping. Time Pause and Time Back are the two stopwatch buttons for pause time account, while Time Clock-in and Time Clock-out are the two for the working time account, so at the end of the day, an email signal should simply be sent to Time Clock-out if a clock-in signal was previously recorded in the system. 15 minutes after a Clock-out signal, the bot will send a feedback email for simply and politely asking how was the day, as if it were a real person who cares about you and how the working conditions were. Please check this new test case table:

id Type Description Test Step Expected Result Status
#168 Usability Verify the Time Clock-out bot’s email address is not defined in any email message field (Recipient or Cc) with one of the 6 email addresses of the 6 other bots: Time Pause, Time Back, Time Late, Time Away, Time Quant and Time Logger. Send an email to b+out@corenough.com as Recipient or Cc, from a whitelisted email address and defines b+pause@corenough.com, b+back@corenough, b+late@corenough.com, b+away@corenough.com, b+quant@corenough.com or b@corenough.com in the Recipient field or in the Cc field of this email message. The program hidden behind b+out@corenough.com will respond with an error email message saying that it is not possible to do that. Only one bot at a time. Pass, Fail or Regression
#172 Functionality Confirm the reception of a positive email from the Time Clock-out bot in a maximum of 2 minutes after an email signal sent to it. Signal valid, compliant, and respecting the conditions assumed in the tests id #162 to id #171. Send an email to b+out@corenough.com as Recipient or Cc, from a whitelisted email address and wait for a positive email response from the bot. The program hidden behind b+out@corenough.com will respond with a positive email message containing 2 call-to-action buttons. Pass, Fail or Regression
#173 Functionality Confirm that the Time Clock-out bot can detect email signals conflicts: a “clock-out” email signal sent to b+out@corenough.com followed by another “clock-out” email signal sent to the same address while respecting the 4 minutes delay of the test id #169. Send an email to b+out@corenough.com from a whitelisted email address, wait for a positive email response from the Time Clock-out bot, and then, send another email to b+out@corenough.com for performing a second and consecutive “”clock-out”” declaration. The program hidden behind b+out@corenough.com will respond with an error email message saying that it is not possible to do that. Once a “clock-out” signal has been validated from the test id #172, a stopwatch is stopped in the background by the Time Clock-out bot for the measurement of a “pause” time. There is no need to send it a similar signal again few minutes later, it’s redundant. Pass, Fail or Regression
#179 User Interface Check that each of the five buttons included in Time Clock-out bot’s feedback email message leads to a new interface confirming that the user’s answer has been considered. When the test conditions permit, click one of the five buttons in the received email in the test id #178 and repeat the action four more times for the other four buttons that have not been clicked. The interface is a confirmation screen saying that the feedback has been successfully saved into the Database. Pass, Fail or Regression
This feature implies 34 other test cases available in the fifth sheet of the following Excel file: timeNough-testing.xlsx

Very anxious businessman looking at watch

F. Testing part 6/8

  • In its 6th feature out of a total of 8, timeNough proposes to focus on tardy time, on lateness time. This will be done not to punish, shame or sanction bad performers and latecomers, but to make such incidents more beneficial to the company and the employee. Due to the nature of our prototype, which deals with time at work in general, there will be a need to not only handle a stopwatch in the background, but also notify employees’ team and close colleagues if they will be late at a meeting and by how much.

    Furthermore, it is important to ask the latecomer his geolocation, where he is, whether he still believes he will arrive at the time estimated, and to also take the temperature once he arrives to know whether his delay was serious or has consequences on the business. Initially alerting b+late@corenough.com, i.e. the Time Late bot of timeNough, will this time create more engagement for the tester. It is richer in terms of the questions it may ask and the feedback it can wish from him; this isn’t just a stopwatch.

id Type Description Test Step Expected Result Status
#210 User Interface Check that the five call-to-action buttons included in Time Late bot’s positive email message, links all to a new interface dedicated to arrival time and lateness communication. Click on one of the five buttons in the received email in the test id #209. The interface is a webpage with a map for the first button and select fields for the other. One of the select let the user pick colleagues to notify about the lateness. For demonstration purposes they are fictitious persons. Pass, Fail or Regression
#213 Functionality Confirm the reception of a status email of the Time Late bot 2 minutes after the end of the lateness duration estimated in the test id #211. Just wait the estimated duration of the lateness plus 2 minutes. The program hidden behind b+late@corenough.com will send by itself a status email message with 3 call-to-action buttons, asking if the user arrived late where he was supposed to be on time. Pass, Fail or Regression
#216 Functionality Confirm the reception of a feedback email of the Time Late bot from 15 to 18 minutes after the status of the test id #214 and only if the status given by the user was “YES, I WAS EFFECTIVELY LATE”. Just wait 15 to 18 minutes after viewing the confirmation screen of the test id #214 and after clicked on the status “YES, I WAS EFFECTIVELY LATE”. The program hidden behind b+late@corenough.com will send by itself a feedback email message with this time 5 call-to-action buttons, asking what happened once the user arrived late at the office. Pass, Fail or Regression
#217 User Interface Check that each of the five buttons included in Time Late bot’s feedback email message leads to a new interface confirming that the user’s answer has been considered. When the test conditions permit, click one of the five buttons in the received email in the test id #216 and repeat the action four more times for the other four buttons that have not been clicked. The interface is a confirmation screen saying that the feedback has been successfully saved into the Database. Pass, Fail or Regression
#219 Condensed Confirm that all the tests performed by email gives the same exact results by SMS. Send the message “late” to the +18623058560 from a phone number that is not attached to a whitelisted email address, then from a phone number attached, and redo the tests from id #201 to id #218. The same results as if the tests were conducted via emails sent to b+late@corenough.com, but via SMS text messages like “late”. Pass, Fail or Regression
This feature implies 16 other test cases available in the sixth sheet of the following Excel file: timeNough-testing.xlsx

G. Testing part 7/8

  • The before-last feature to test, and you are already nearing completion, is found in a 7th bot, called Time Away for the purposes of the MVP. There will still be timeNough and the same software hidden behind a new internal email address: b+away@corenough.com, to deal with the inevitable topic of vacations and days of absence, whether for illness, casual leave, unforeseen circumstances, maternity or paternity leave, or other reasons. In principle, this topic is relevant to any type of company.

    Unfortunately, this test is the most limited of the 8 tests, because it requires a connection to the company’s HR system, but as CoreNough LLC is a dummy company, a connection was not feasible. You will see that some sample data has been set up so that you can see what timeNough is attempting to do. Furthermore, you should test a feature that few HR software systems now offer, namely that the employee is informed of the temperature of his leave request before making it, if it puts his company and teammates in danger or if otherwise there is nothing to report thus he can proceed and submit his request to the system.

id Type Description Test Step Expected Result Status
#241 Security Verify this MVP bot can’t be contacted by outside or unknown email addresses. Send an email to b+away@corenough.com from an email address that is not whitelisted and not known to the system. Because it is untrusted, the program hidden behind b+away@corenough.com will ignore and not respond to the email signal. Pass, Fail or Regression
#249 Functionality Confirm the reception of a positive email from the Time Away bot in a maximum of 2 minutes after an email signal sent to it. Signal valid, compliant, and respecting the conditions assumed in the tests id #242 to id #248. Send an email to b+away@corenough.com as Recipient or Cc, from a whitelisted email address and wait for a positive email response from the bot. The program hidden behind b+away@corenough.com will respond with a positive email message containing 5 call-to-action buttons. Pass, Fail or Regression
#250 User Interface Check that the five call-to-action buttons included in Time Away bot’s positive email message, links all to a new interface dedicated to leave and days off time. Click on one of the five buttons in the received email in the test id #249. The interface is a webpage that is supposed to sync up with a company’s HR system and data. The entire display is not connected to real data, but to fake data for demonstration purposes. The Submit button does not work because the system behind is nonexistent but emulated. Pass, Fail or Regression
#8X Functionality Confirm the reception of an email from the Time Logger bot 15 minutes after the first signal sent to it as Cc. Send an email to b@corenough.com from a whitelisted email address and defines b@corenough.com in the Cc field exclusively. The program hidden behind b@corenough.com will respond with a positive email message containing 2 call-to-action buttons. Pass, Fail or Regression
This feature implies 8 other test cases available in the seventh sheet of the following Excel file: timeNough-testing.xlsx

Millennial group of young businesspeople Asia businessman celebrating the end of something

H. Testing part 8/8

  • As a matter of common sense, we wanted to ensure that employees could view the timeNough insights about themselves using a last email address alias: b+quant@corenough.com and the bot Time Quant. Inspired by the action to quantify something, our program will allow users or employees to access, view and analyze their timeNough insights. For the moment, there is not much developed, except for a cool chart generated by the DataWrapper.de service.

    This shortens the testing of this ultimate feature: an email or SMS signal is sent and the bot simply responds with a series of charts related to the measured working time, pause time, lateness time, writing time, typing time, and leave time. Nothing more for now. In the event of insufficient data from the users, specimen data will be used. Currently, this is not our final prototype release, just an MVP. We need your understanding most, followed by your feedbacks.

id Type Description Test Step Expected Result Status
#283 Database Check that the Time Quant bot takes into account the Preferences form setting allowing the user to accept emails from the MVP bots only during specified days of the week. Send an email to b+quant@corenough.com from a whitelisted email address but in the Preferences form, the current day is present and selected in the field “2. Days when you’re in do-not-disturb”. The program hidden behind b+quant@corenough.com is not authorized to react, process and respond to the incoming email signal, based on what the Database and Preferences form says. Pass, Fail or Regression
#286 Usability Verify the Time Quant bot’s email address is not defined in both the Recipient and Cc fields of the same email. Send an email to b+quant@corenough.com from a whitelisted email address and defines b+quant@corenough.com in the Recipient field and in the Cc field. The program hidden behind b+quant@corenough.com will respond with an error email message saying that it is not possible to do that. Pass, Fail or Regression
#289 Functionality Confirm the reception of a positive email from the Time Quant bot in a maximum of 2 minutes after an email signal sent to it. Signal valid, compliant, and respecting the conditions assumed in the tests id #242 to id #248. Send an email to b+quant@corenough.com as Recipient or Cc, from a whitelisted email address and wait for a positive email response from the bot. The program hidden behind b+quant@corenough.com will respond with a positive email message containing a total of 6 charts: one for the working time, the pause time, the lateness time, the leave time, the reading time and the typing time. For the purpose of this prototype (MVP), the data are not real. Pass, Fail or Regression
#291 Database Check that the Time Quant bot takes into account the Preferences form setting allowing the user to refuse any new SMS sent by timeNough MVP bots. Send the message “quant” to the +18623058560 from a phone number that is attached to a whitelisted email address but in the Preferences form, the ON/OFF field of the “4. Bots able to send and receive SMS?” is in OFF state. The program propulsing the Time Quant bot is not authorized to react, process and respond to the incoming SMS signal, based on what the Database and Preferences form says. Pass, Fail or Regression
This feature implies 7 other test cases available in the eighth sheet of the following Excel file: timeNough-testing.xlsx

Testing involves whitelisting and preferences

As discussed in point 2, whitelisting is essential if you want to test the MVP with your own email address, not Lara Bowen’s or John Doeson’s. In the absence of some security rules, having two open email mailboxes that are free and open to the public can be dangerous. Anyone can use it unjustly, and use it to send real emails with prejudicial content. In addition to the hardening built in and by default, a simple communication restriction has been put in place: “only internal email addresses can communicate with the 8 preceding bots“. As a result, only Lara Bowen and her address l.bowen@corenough.com, and only John Doeson and his address j.doeson@corenough.com can send email signals to the bots whose addresses also end in @corenough.com, like a closed circuit. But this requires that you and the testers use interfaces like this one and this one, which isn’t convenient after a while.

Whitelisting comes into play to add an exception to that rule, your own email address will be exceptionally authorized to send and receive emails from the bots as an external trusted contact. It does not exempt you from following a fair use policy and testing the MVP without harming it or our systems. The same set of rules will apply when timeNough and these bots are deployed inside a client company in production, in which the bots and employees will exchange information in a 100% internal way, and no outsiders will be permitted to interact with or even know that the bot exists! There is one test for this whitelisting mechanism included in all the test case tables, which should be viewed as a security measure.

Concentrated businessman reading received email on modern tablet

MVP preferences have been designed so that you can do 8 things properly while testing our software:

  • Provide your first and last name
  • Indicate your age and gender, so that they can be processed by the Time Logger Bot’s reading and typing algorithms
  • Specify your spoken language so that all bots will speak that language to you
  • Specify your time zone and how you like to read dates: 24 hour format or AM/PM
  • Add a valid phone number in addition to an email address would allow messages to be exchanged via SMS
  • Define days when you don’t want to get contacted by bots or receive responses
  • Mute or blacklist one or more bots temporarily
  • Define a regular time slot within which the bots can reach you and you can reach them.

There is a form for that, but all you need to do is sign up with one of the major social networks in less than 2 minutes to enroll. Whitelisting and preferences are different mechanisms with different aims. Follow this link to be whitelisted. You should lands to an email in the John Doeson mailbox. To access the preferences form, the mechanism relies on a unique URL that contains each time the email address of the user, so in the case of John Doeson, the URL should be as follows: https://timenough.com/mvp/preferences/?user-id=j.doeson@corenough.com with the query parameter “user-id” mandatory and always present in the address bar.

view from the top.meeting business partners for round - table.

If you become a timeNough prototype user with the email address user@example.com, the URL of your Preferences form will be: https://timenough.com/mvp/preferences/?user-id=user@example.com and that’s it. Through the service Auth0.com, we have installed an authentication system, so you will not be able to access the preferences form of your friends, i.e. if you have one friend using the timeNough with his email address user-2@example.com, it will not be possible to access his preferences form https://timenough.com/mvp/preferences/?user-id=user-2@example.com because it is protected via social networks sign-in or classic password sign-up, with a validation link sent by email. As before, the preferences form and whitelisting are also considered features of the MVP, that should be tested as part of it.

Features of these last two topics are in the same Excel file, tabs 9 and 10: timeNough-testing.xlsx

It’s one door to a world of possibilities

Following on from what has been said earlier, subaddressing is a native feature of timeNough that lets us have an unlimited number of possible aliases, each with a unique purpose. So far, just 8 bot aliases have been developed in order to meet the scope of this MVP, but based on client company demand and needs, you can imagine a bot alias for tasks, projects, missions, training, event planning, annual evaluation, payment for the lunch or a team gift, process for updating contract terms or for instance starting salary negotiations, based on the delays and duration of the contract. It opens a door to a lot of possibilities when after a while, users get accostumated to the mechanism, sending signals becomes an automation even if it implies to manually send the signals.

There are no limits to what you can do with automation services like Zapier and IFTTT. Once you understand what triggers an email or a SMS, you can easily integrate that action into a bigger suite of actions with a higher level of customization. In this kind of third-party service, you can sync into one place multiple accounts you have, like your Twitter account or Facebook account, your Gmail mailbox, or a smart home service, and when something happens in one of these external platforms, like a new specific tweet or a new specific post, you can program a trigger mechanism that will send a specific email to a specific recipient. It may be one of the 8 timeNough bots…

view from the top.meeting business partners for round - table.

Any chain of events can be set up, and these bots can be involved at some point – depending on your planning. Automaton and later IoT are clear next-door topics for this MVP, but we will discuss that in a subsequent article.

Thanks for taking the time to read this documentation. Please feel free to share your feedback and comments below or by joining one of these 3 online places where we are actively present, available, and reachable: Slack, Github, and Calendly.





Benjamin Caumeil

As a doctor of psychology, Ben joined the French Institute of Sports (INSEP) in 2020, working on psychological outcomes to returning to sport after suffering an injury. In December of 2021 he founded timeNough Europe Inc. with best friend Arnaud M. Lagardère, convinced of the dramatic impact enterprise softwares could have on employees' anxiety, mental health, enjoyment and gratification.

Author posts
Related Posts

Privacy Preference Center