<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Prototype User Interface for an Automatic Sheep Weighing Control System: Implementing ISO 9241-210:2019, ISO 29110, IEEE 830</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jesús Salvador Rodríguez-Cardiel</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Huizilopoztli Luna-García</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>José Maria Celaya-Padilla</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Luis Miguel Zapata-Alvarado</string-name>
          <email>lzapata@utzac.edu.mx</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Julián Ramírez Carrillo</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>José Francisco Hernández Serrano</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Laura Elena Salcedo Bugarín</string-name>
          <email>lsalcedo@utzac.edu.mx</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>147, Centro Histórico C.</institution>
          <addr-line>P. 98000, Zacatecas</addr-line>
          ,
          <country country="MX">Mexico</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Academic Unit of Electrical Engineering, Universidad Autónoma de Zacatecas</institution>
          ,
          <addr-line>Jardín Juárez</addr-line>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Universidad Tecnológica del Estado de Zacatecas</institution>
          ,
          <addr-line>Carretera Zacatecas - Cd. Cuauhtémoc KM 5, Ejido Cieneguitas, Guadalupe, Zac C.P. 98601, Zacatecas</addr-line>
          ,
          <country country="MX">Mexico</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2019</year>
      </pub-date>
      <abstract>
        <p>The implementation of IoT (Internet of Things) technology in agroindustry has allowed the establishment of automation mechanisms in various processes in the Mexican countryside, one of the main activities developed in agroindustry consists of breeding sheep for human consumption. This process consists of several stages, among which are feeding, application of vaccines, monitoring of fattening. The weighing of sheep destined for fattening has been carried out manually, using traditional scales and paper notes, so it has been necessary to automate the process through the use of: RFID (Radio Frequency Identification)systems and web platforms. This document describes the process of designinga prototype of user interfaces based on ISO 9241-210:2019 UCD (User CenteredDesign), as well as the management of requirements through the implementation of the IEEE 830 standard. The development and implementation of the software product will be guided by the ISO 29110 standard attending to the processes of PM (Project Management) and IS (Software Implementation). For the development of the web platform and theapplication, intuitive interfaces are required that improve the user experience,given that the average of our users only have basic education.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;User Centered Design</kwd>
        <kwd>Project Management</kwd>
        <kwd>RFID</kwd>
        <kwd>ovinos</kwd>
        <kwd>IoT</kwd>
        <kwd>IEEE 830</kwd>
        <kwd>ISO</kwd>
        <kwd>Software Implementation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Mexico is one of the main producers of sheeps, the sheeps provide various products for human
consumption: milk, meat and wool. The last study carried out in Mexico during 2016, indicates that the
national production of sheep was almost 118 thousand tons of which 60,300 tons were destined for
human consumption [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
The state of Mexico is the main producer of sheeps, concentrating 30% of the production followed by
Hidalgo and Veracruz. According to data from the Information Food Agroindustry Service of Mexico,
a production of 191,726 tons of sheeps has been achieved during the last 3 years, of which the state of
Zacatecas contributes 13,254 tons, 6,912% of the national production [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The Victoria ranch located in
the municipality of Villa de Cos, in the state of Zacatecas produces around 13.2 tons per year, this meat
production accesses a weekly weighing process, in order to monitor thegrowth of the animals and
guarantee their correct feeding and development.
      </p>
      <p>The livestock sector has evolved in recent years. The application of new technologies, such as the IoT
(Internet of Things), follow a very clear objective, to improve livestock productivity through automation
as a central axis, taking advantage of the resources involved in the processes of the agroindustry. The
IoT is the main engine to transform processes in any industry, the expansion of the Internet of Things
goes beyond communication between people and digital content, thanks to sensors, devices and
microcontrollers, this interconnection extends to thousands of objects. IoT systems involve the
acquisition of data and the delivery orders to devices that interact, or are part of the real world. The vast
majority of IoT uses are found in almost all industrial sectors.</p>
      <p>The Internet of Things refers to a technology based on the objects connection to the Internet, which
exchange, aggregate and process information about their physical environment to provide value-added
services to end users. It also recognizes events or changes, and such systems can react autonomously. Its
purpose is, therefore, to provide an infrastructure that overcomes the barrier between objects in the
physical world and their representation in information systems.</p>
      <p>Information technologies in conjunction with the IoT allow us to establish mechanisms of control and
processing information using Hardware devices, which transmit that information to user interfaces for
the interpretation of data. For this reason and according with the production of Rancho Victoria, it is
estimated that on average 500 sheep are weighed weekly, this process is carried out manually, for which
a large number of personnel are occupied. The data obtained is recorded on paper and then captured in
a spreadsheet to be processed, such processing has sometimes taken more than 1 week.
The main objective of this work is to develop a User Interface Prototype for an Automatic Sheep
Weighing Control System Implementing the ISO 9241-210:2019, ISO 29110 and IEEE 830 standards,
establishing at all times the user-centered design and development, in order to offer an intuitive and
easy-to-use software product, most of the possible users of the system and don’t have greatknowledge
about the use of technology. The study of users will be described later in phase 1 of UCD (Specify the
context of use) by applying the "person" technique.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related works</title>
      <p>
        Technology has transformed agricultural activity, in traditional livestock have been observed various
problems that directly affect production, diseases in animals, malnutrition and poor quality of meat, are
some of the consequences of inadequate control in the processes. Meat industry for human consumption
in Mexico represent one of the main activities in the agriculturalsector. Due to the importance of
software systems, telecommunications, sensors and microcontrollers,it is essential to develop products
that allow managing and automating agrodindustry processes [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>In Latin American, countries like Argentina, Colombia and Peru, research has been carried out in the
agro-industrial sector:</p>
    </sec>
    <sec id="sec-3">
      <title>2.1 – IoT applied to extensive livestock farming</title>
      <p>
        Promote agricultural growth, through the development of a unit (NODE) consisting of a
microcontroller, sensors, A/D converter module actuators and communication module to meet the needs
of arid areas where the animal must travel long distances to look for its food [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
    </sec>
    <sec id="sec-4">
      <title>2.2 – Design of a prototype to classify sheeps according to their live fat level by capturingultrasound images</title>
      <p>An additional station has been designed for a feedlot handling sleeve, which allows measuring the live
fat of a sheep and classifying the animals according to their level of body fat. In this way, the amount
of fat in the final meat product can be predicted [5].</p>
      <p>In Mexico, research has been presented in the following directions:</p>
    </sec>
    <sec id="sec-5">
      <title>2.3 – SoftRes: Proposal for an application to support farmers</title>
      <p>To achieve the technification of agroindustry, various investigations have been developed as well as
proposals for software and hardware products to control the feeding and health of livestock, if we don´t
control these two fundamental aspects could affect the quality of meat, SoftRes is a tool to support
farmers in the control of food and veterinary services [6].</p>
    </sec>
    <sec id="sec-6">
      <title>2.4 – Electronic weighing system for sheeps</title>
      <p>The control and monitoring of animal weight from birth until it is sold for reproduction is paramount
for the farmer, during the growth of livestock weighings are carried out, usually every 28 days to
determine weight gain. To have a system that allows to identify and weigh the specimens, for this reason
the Electronic Weighing System (SIPE) has been developed applying IoT hardware technologies such
as: Arduino UNO board, bluetooth, RFID, etc [7].</p>
    </sec>
    <sec id="sec-7">
      <title>3. Materials and Methods</title>
    </sec>
    <sec id="sec-8">
      <title>User-Centered Design</title>
      <p>ISO 9241-210:2019 highlights the importance of the user as the focus for software product
development, constitutes a framework for people-centred design by integrating different design and
development processes in a particular context; complementing existing methodologies[8].
User-centered design can be defined as, a software design methodology according to Travis
Lowdermilk [9], according to Moreno Rocha &amp; Peralta Calvo, it is an interactive methodology that
guarantees usability or a design approach directed by information from people [10]. ISO 9241-210:2019
offers recommendations for developing products based on different states (See Fig. 1) [11].</p>
      <p>Context of use</p>
      <p>Understand how
the user will use</p>
      <p>our product
Requirements</p>
      <p>Needs and
objectives of users
Prototypes</p>
      <p>Based on the data
obtained, design a</p>
      <p>prototype</p>
      <p>Prototype
evaluation</p>
      <p>Prototype review
to assess the degree
of satisfaction</p>
    </sec>
    <sec id="sec-9">
      <title>Project Management and Product Implementation</title>
      <p>The software industry recognizes the value of small organizations to produce quality software, ISO/IEC
29110 [11] applies to these organizations no larger than 25 people, used to establish implementation
processes using any methodology, for example, agile, incremental, waterfall, etc. ISO/ IEC 29110
defines two processes (Figure. 2), Project Management (PM) and Software Implementation (IS), the
purpose of PM is to establish and respect a series of systematized activities during the implementation
of the project that allows us to meet the objectives.</p>
      <p>The objective of IS is to automate the processes of analysis, design, construction, testing and release of
the software product based on the client requirements.</p>
    </sec>
    <sec id="sec-10">
      <title>1. Specify the context of use</title>
      <p>During this stage, the different types of users who will use the system, the working conditions and the
context on which the application will work are identified. Based on the implementation of the "person"
technique, it is intended to obtain information about our users.</p>
    </sec>
    <sec id="sec-11">
      <title>2. Requirements specification</title>
      <p>Identify the software requirements, the needs of our users as well as their objectives for and develop the
product applying the IEEE-830 standard based on a system introduction, general description and
specific requirements.</p>
    </sec>
    <sec id="sec-12">
      <title>3. Prototypes</title>
      <p>Based on the information collected in the previous phases it is possible to design the prototype.</p>
      <sec id="sec-12-1">
        <title>Prototype evaluation</title>
        <p>At this stage, the prototypes are evaluated to verify their operation and verify that they meet the
requirements and needs of the users.</p>
      </sec>
    </sec>
    <sec id="sec-13">
      <title>3.1 Step 1: Specify the context of use</title>
      <p>Identifying the context in which our software product will be used is a vitally important step to start our
developments, in accordance with ISO 9241-210: 2019, meeting the needs of our potential users. These
users have been identified through a general interview where information has been obtained regarding
their knowledge in handling computer equipment. In addition, through the use of the "Persona"
technique, two user profiles were identified, these profiles range between 39 and 49 years old.</p>
    </sec>
    <sec id="sec-14">
      <title>3.2 Step 2: Specify requirements</title>
      <p>Derived from the information obtained in the previous stage, it has been possible to identify the specific
users, their characteristics, technical knowledge and behavior for the use of computer technologies. The
software requirements that will serve as the basis for the development of the interfaces have been
specified by specifying requirements according to the IEEE-830 standard [10].</p>
    </sec>
    <sec id="sec-15">
      <title>3.3 Stage 3: Solution proposal or prototypes</title>
      <p>Through the information we have obtained in stages 1 (specify the context of use) and 2 (specify
requirements) we are able to design a prototype, which allows us to obtain additional information related
to the interaction between our users and the application. To develop the prototype, Figma2[12] was
used.</p>
    </sec>
    <sec id="sec-16">
      <title>4. Results</title>
      <p>The results of each of the stages proposed by DCU serve as the basis for the development of the
prototype, the information obtained in each of them is described below.</p>
      <sec id="sec-16-1">
        <title>2 Figma, disponible en: https://www.figma.com/</title>
      </sec>
    </sec>
    <sec id="sec-17">
      <title>4.1 Specification of the Context of Use</title>
      <p>Two techniques have been used to define the context in which our application will be used, in order to
identify our "target user" the "person" technique was applied to obtain information about the behavior
of users, their technical knowledge and degrees. Additionally, a survey was applied through Google
Forms to 21 participants. The largest number of survey participants is in the range of 30 to 50 years.
45% of respondents normally use applications that implement IoT features, it is important to mention
that 65% of respondents prefer to register in applications using a Google account, which means that
traditional email registrations are not preferred by users. It should be noted that survey participants point
out that the most important features in an application are: ease of use 36.4% and user interaction27.3%.</p>
    </sec>
    <sec id="sec-18">
      <title>4.2 Requirements Specification</title>
      <p>Based on the information obtained in the Context of use stage, the basic requirements for software
development have been specified in accordance with the IEEE-830 standard. Once the requirements
were defined, a prototype was generated that can be modified once it has been evaluated in the later
stages.</p>
    </sec>
    <sec id="sec-19">
      <title>4.3 Prototypes</title>
      <p>Several prototypes have been designed by applying various tools. In a first stage, a paper prototype was
developed (see Figure.8), which arises from the application of the "persona" technique where DCU
plays an important role in placing the user at the center of the design.</p>
      <p>a)
b)
c)
Digital model is designed with the help of Figma, an application for the design prototypes on different
devices.
a)
b)
c)
During the first stages of design, a basic digital prototype was developed, where the user registration
was not requested because it was an application intended for a single company, however, a second
prototype was developed (Figure.12).</p>
      <p>a)
b)
c)
d)
e)
f)
4.4. Implementation of IoT, ISO 9241-210:210, ISO 29110 and IEEE 830</p>
      <p>Specify context of use using a survey applied
to 21 users.</p>
      <p>Identify users based on "persona" technique
Paper prototyping.</p>
      <p>Interface development.</p>
      <p>Typography and icons according to menu
items.</p>
      <p>Interfaces supported by
mobile devices, PCs and electronic
tablets.</p>
      <p>ISO 29110</p>
      <p>Repositories are generated for</p>
      <p>version control.</p>
      <p>Project manager based on GP.</p>
      <p>DCU</p>
      <sec id="sec-19-1">
        <title>CODIFICA CIÓN IOT ERS</title>
        <p>1.</p>
      </sec>
    </sec>
    <sec id="sec-20">
      <title>4.3 Prototype evaluation</title>
      <p>According to the different methods of evaluation, the interface usability evaluation was developed with
the support of 5 users, based on the research of Jakob Nielsen usability tests are formulated to find
problems in the design of a software product [13]
a)
b)
c)
To evaluate the prototype of interfaces, a group of users (focus group) was used, ranking from an age
between 32 and 47 years, who were asked to use the application from different devices, to measure the
level of satisfaction and experience when using the prototype (Table 1).</p>
      <p>It has been requested in the same way that our users perform a series of specific tasks of our application
to evaluate the average time in which these activities are carried out, among which are: Login (1), capture
animal (2), weighing monitoring (3), vaccination (4) and animal file (5). The data are presentedin the
table 1:</p>
    </sec>
    <sec id="sec-21">
      <title>4.4 Evaluation Results</title>
      <p>When you log in using google, Implement Qnotify to issue an
onthe application does not show screen message to the user.
any notification of valid or
invalid access.</p>
      <p>In the animal registration Change the calendar qinput
module the drop-down calendar for compatibility with all devices
is not displayed correctly on
electronic tablets larger than 10"
When consulting the history of Enable the export table feature in
the animal it would be important qtable to allow file download
to download a csv or xls file for
later visualization
Average (mins)
5
6
6
4
5</p>
      <sec id="sec-21-1">
        <title>Impact</title>
        <p>High</p>
        <p>Low
Middle</p>
        <p>When recording the weight of an Implement a buzz on the Arduino
animal it is convenient that the board to emit a sound in case of
electronic system emits a sound, achieving the correct registration
and a notification is displayed on
the screen</p>
      </sec>
    </sec>
    <sec id="sec-22">
      <title>5 Discussions and conclusions</title>
      <p>Until recently, software development stood out for offering solutions and solving problems identified
through the Software Requirements Specification, leaving aside the user, forgetting transcendental issues
such as usability, user experience and needs of the same user.</p>
      <p>Currently the user plays a fundamental role in the development of software products. Apply UCD in our
developments does not guarantee a correct usability, during the process of creation, the user is the center
of attention, we involve our end users in the design and development of an application that theywill use
by them, which allows us to know their needs and therefore satisfy them.</p>
      <p>Developing products that users love is possible thanks to UCD and its various stages, we will be able to
understand how our product will be used (context of use), define the user needs (specification of
requirements) and offer a product based on the information we have obtained thanks to the feedback ofour
users (prototype evaluation).</p>
      <p>The incorporation of IoT has made it possible to collect information on parameters that were previously
considered impossible to measure. This offers farmers a greater capacity to make decisions based on data
in order to ensure animal welfare, increase productivity, optimize and automate processes, remember that
everything that can be measured, can be improved.</p>
    </sec>
    <sec id="sec-23">
      <title>6 Future Works</title>
      <p>In most research problems where regression analysis is applied, more than one independent variable is
needed in the regression model. The complexity of most scientific mechanisms is such that, in order to
predict an important result, a regression model is required. When this model is linear in coefficients it is
called the multiple linear regression model.</p>
      <p>For the case of k independent variables, X1,X2,.......,Xk, the mean of Y| X1,X2, ,Xk is given by the
multiple linear regression model.</p>
      <p>It is intended to implement prediction models using machine learning algorithms capable of predictingthe
growth of an animal based on the data obtained week after week, and to make comparisons betweenanimals
and detect growth patterns or, in case an animal is detected with zero growth, have the possibility of
identifying failures in the animal diet and correct them.
https://repositorio.inta.gob.ar/xmlui/bitstream/handle/20.500.12123/10086/CR_CatamarcaLaRioja_EEACatamarca_Herrera%20Conegliano%2C%20Oscar%20Ariel%20_IoT%20aplicado%
20a%20la%20ganader%C3%ADa%20extensiva.pdf?sequence=1&amp;isAllowed=y
[5] Fernández, E. S., Romanos, E. H., Pérez, I. G., Pérez, E. M., &amp; Segura, R. S. (2021). Design of a
prototype to classify lambs according to their live fat level by capturing ultrasound images. In
Proceedings from the 25th International Congress on Project Engineering. Communications
presentedat the XXV International Congress of Project Engineering, held in Alcoy from July 6 to 9,
2021. (p. 108). Spanish Association of Project Engineering (AEIPRO).
[6] MENDOZA, Gerardo Cortés, et al. SoftRes: Proposal for a Livestock Support Application.
https://www.iiis.org/CDs2011/CD2011CSC/CIIIT_2011/PapersPdf/NA033TP.pdf
[7] MUÑOZ RODRÍGUEZ, C. R. (2019). Electronic Weighing System for Cattle.
http://51.143.95.221/bitstream/TecNM/1279/1/SISTEMA%20DE%20PESAJE%20ELECTR%C3
%9 3NICO%20PARA%20BOVINOS.pdf
[8] ISO/IEC 29110 - Software engineering — Lifecycle profiles for Very Small Entities (VSEs) – ISO
- ISO/IEC 29110-4-1:2011 - Software engineering — Lifecycle profiles for Very Small Entities
(VSEs) — Part 4-1: Profile specifications: Generic profile group
[9] Lowdermilk, T., 2013. User-centered design. 1st ed. United States of America: O Reilly, p.5.
[10] Moreno-Rocha, M.A. &amp; Peralta-Calvo, M. (2015). Usability and user experience in Human –</p>
      <p>Computer Interaction in Mexico. Pearson
[11] Sánchez, Daniel &amp; Ibarra Esquer, Jorge &amp; Flores Rios, Brenda &amp; López-Morteo, Gabriel. (2012).</p>
      <p>Adoption of the ISO 9241-210:2010 Standard in the Construction of Interactive Computer-Based
Systems.
[12] Figma: the collaborative interface design tool. - https://www.figma.com/
[13] Nielsen, J. (1994). Enhancing the explanatory power of usability heuristics. Proc. ACM CHf'94 Conf.
(Boston, MA, April 24-28).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <article-title>[1] Sheep farming, a very exciting activity | Ministry of Agriculture and Rural Development | | Government gob.mx (www</article-title>
          .gob.mx) -
          <source>Consulted on 03/05/2022</source>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Agroindustry</given-names>
            <surname>Information Service</surname>
          </string-name>
          México - SIAP | AGRICULTURE
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Sheep</given-names>
            <surname>Production Open</surname>
          </string-name>
          <article-title>Data (siap</article-title>
          .gob.mx) -
          <source>Consulted on 06/03/2022</source>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Aranda</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Beltramini</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cano</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Virragrán</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moreno</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gallina</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>HerreraConegliano</surname>
            ,
            <given-names>O. A.</given-names>
          </string-name>
          (
          <year>2021</year>
          ).
          <article-title>IoT applied to extensive livestock</article-title>
          .
          <source>Federal Council of Deans ofEngineering</source>
          . -
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>