Internationalization issues identification in mobile Flutter apps
El documento va asociado a un prototipo que se encuentra en https://github.com/TheSoftwareDesignLab/ITDroid-Flutter
- Autores:
-
Pérez Lugo, Luis Eduardo
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2023
- Institución:
- Universidad de los Andes
- Repositorio:
- Séneca: repositorio Uniandes
- Idioma:
- eng
- OAI Identifier:
- oai:repositorio.uniandes.edu.co:1992/64539
- Acceso en línea:
- http://hdl.handle.net/1992/64539
- Palabra clave:
- Internationalization
issues
mobile
Flutter
apps
Ingeniería
- Rights
- openAccess
- License
- Atribución 4.0 Internacional
id |
UNIANDES2_22c4d745780c80d60081ab1519917207 |
---|---|
oai_identifier_str |
oai:repositorio.uniandes.edu.co:1992/64539 |
network_acronym_str |
UNIANDES2 |
network_name_str |
Séneca: repositorio Uniandes |
repository_id_str |
|
dc.title.none.fl_str_mv |
Internationalization issues identification in mobile Flutter apps |
title |
Internationalization issues identification in mobile Flutter apps |
spellingShingle |
Internationalization issues identification in mobile Flutter apps Internationalization issues mobile Flutter apps Ingeniería |
title_short |
Internationalization issues identification in mobile Flutter apps |
title_full |
Internationalization issues identification in mobile Flutter apps |
title_fullStr |
Internationalization issues identification in mobile Flutter apps |
title_full_unstemmed |
Internationalization issues identification in mobile Flutter apps |
title_sort |
Internationalization issues identification in mobile Flutter apps |
dc.creator.fl_str_mv |
Pérez Lugo, Luis Eduardo |
dc.contributor.advisor.none.fl_str_mv |
Linares Vásquez, Mario Escobar Velásquez, Camilo Andrés |
dc.contributor.author.none.fl_str_mv |
Pérez Lugo, Luis Eduardo |
dc.contributor.jury.none.fl_str_mv |
Linares Vásquez, Mario |
dc.contributor.researchgroup.es_CO.fl_str_mv |
The Software Design Lab |
dc.subject.keyword.none.fl_str_mv |
Internationalization issues mobile Flutter apps |
topic |
Internationalization issues mobile Flutter apps Ingeniería |
dc.subject.themes.es_CO.fl_str_mv |
Ingeniería |
description |
El documento va asociado a un prototipo que se encuentra en https://github.com/TheSoftwareDesignLab/ITDroid-Flutter |
publishDate |
2023 |
dc.date.accessioned.none.fl_str_mv |
2023-02-02T20:21:32Z |
dc.date.available.none.fl_str_mv |
2023-02-02T20:21:32Z |
dc.date.issued.none.fl_str_mv |
2023-02-02 |
dc.type.es_CO.fl_str_mv |
Trabajo de grado - Pregrado |
dc.type.driver.none.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
dc.type.version.none.fl_str_mv |
info:eu-repo/semantics/acceptedVersion |
dc.type.coar.none.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
dc.type.content.es_CO.fl_str_mv |
Text |
dc.type.redcol.none.fl_str_mv |
http://purl.org/redcol/resource_type/TP |
format |
http://purl.org/coar/resource_type/c_7a1f |
status_str |
acceptedVersion |
dc.identifier.uri.none.fl_str_mv |
http://hdl.handle.net/1992/64539 |
dc.identifier.instname.es_CO.fl_str_mv |
instname:Universidad de los Andes |
dc.identifier.reponame.es_CO.fl_str_mv |
reponame:Repositorio Institucional Séneca |
dc.identifier.repourl.es_CO.fl_str_mv |
repourl:https://repositorio.uniandes.edu.co/ |
url |
http://hdl.handle.net/1992/64539 |
identifier_str_mv |
instname:Universidad de los Andes reponame:Repositorio Institucional Séneca repourl:https://repositorio.uniandes.edu.co/ |
dc.language.iso.es_CO.fl_str_mv |
eng |
language |
eng |
dc.relation.references.es_CO.fl_str_mv |
S. Mahajan A. Alameer y W. G. Halfond. "Detecting and localizing internationalization presentation failures in web applications". En: ICST (2016) A. Alameer and W. G. Halfond. "An empirical study of internationalization failures in the web2. En: IEEE, ISCME (2016), págs. 88-98 A. Alameer, P. T. Chiou, and W. G. Halfond. "Efficiently repairing internationa- lization presentation failures by solving layout constraints". En: ICST (2019) Camilo Escobar-Velásquez, Michael Osorio-Riaño, Juan Dominguez-Osorio, Maria Arevalo, Mario Linares-Vásquez. "An Empirical Study of i18n Collate- ral Changes and Bugs in GUIs of Android apps". En: IEEE, ISCME (2020), págs. 581-592 Pub Dev. Intl Documentation Google. Internationalizing Flutter Apps Bart omiej Szypelow. Why Is Flutter a Good Choice for Cross-Platform Project T. Parr. The definitive antlr 4 reference. 2014 Escobar-Velasquez, C. Donoso-Dias, A. Linares-Vasquez, M. "ITDroid: A Tool for Automated Detection of i18n Issues on Android Apps". En: (2020) |
dc.rights.license.spa.fl_str_mv |
Atribución 4.0 Internacional |
dc.rights.uri.*.fl_str_mv |
http://creativecommons.org/licenses/by/4.0/ |
dc.rights.accessrights.spa.fl_str_mv |
info:eu-repo/semantics/openAccess |
dc.rights.coar.spa.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
rights_invalid_str_mv |
Atribución 4.0 Internacional http://creativecommons.org/licenses/by/4.0/ http://purl.org/coar/access_right/c_abf2 |
eu_rights_str_mv |
openAccess |
dc.format.extent.es_CO.fl_str_mv |
29 páginas |
dc.format.mimetype.es_CO.fl_str_mv |
application/pdf |
dc.publisher.es_CO.fl_str_mv |
Universidad de los Andes |
dc.publisher.program.es_CO.fl_str_mv |
Ingeniería de Sistemas y Computación |
dc.publisher.faculty.es_CO.fl_str_mv |
Facultad de Ingeniería |
dc.publisher.department.es_CO.fl_str_mv |
Departamento de Ingeniería Sistemas y Computación |
institution |
Universidad de los Andes |
bitstream.url.fl_str_mv |
https://repositorio.uniandes.edu.co/bitstreams/5be16a46-ef8c-4729-89f2-f4513edf3041/download https://repositorio.uniandes.edu.co/bitstreams/9d98e142-7e8d-41f7-a9cc-e89b642ac18f/download https://repositorio.uniandes.edu.co/bitstreams/ca56c266-f98f-4585-91a0-c15ef18ed2f0/download https://repositorio.uniandes.edu.co/bitstreams/6deee26a-336d-4df4-af7f-eb0dcf651b8b/download https://repositorio.uniandes.edu.co/bitstreams/d20eb8b0-7348-4558-95a1-4eb957640acf/download https://repositorio.uniandes.edu.co/bitstreams/32a0a283-272e-4ff7-8a30-bdfbb5e9547c/download https://repositorio.uniandes.edu.co/bitstreams/89d5ede2-75f0-4d94-9c6f-60897c065623/download https://repositorio.uniandes.edu.co/bitstreams/a8c65619-cd2a-43b2-8abb-4f9632cde6fb/download |
bitstream.checksum.fl_str_mv |
819868937f7054a4da1a00a30f798629 98160bd1abb34b394706ab9c06531b88 5aa5c691a1ffe97abd12c2966efcb8d6 5f9e800d97a1a0c77b5b1b55a5bd80ac 39d0aa4845576c535b5c0eb4c3c09ec8 d3b848dae00c6794541c807481c5ac02 e3a1be4ce20edd8f353470c12f455c6a 0175ea4a2d4caec4bbcc37e300941108 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio institucional Séneca |
repository.mail.fl_str_mv |
adminrepositorio@uniandes.edu.co |
_version_ |
1812134081152942080 |
spelling |
Atribución 4.0 Internacionalhttp://creativecommons.org/licenses/by/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Linares Vásquez, Mario3802ce83-2bbc-4ce1-8c25-914e83fbee79600Escobar Velásquez, Camilo Andrés35f8796f-c9bb-419f-9028-c687ca9f5d26600Pérez Lugo, Luis Eduardo6518196f-3476-467f-b636-da503da99655600Linares Vásquez, MarioThe Software Design Lab2023-02-02T20:21:32Z2023-02-02T20:21:32Z2023-02-02http://hdl.handle.net/1992/64539instname:Universidad de los Andesreponame:Repositorio Institucional Sénecarepourl:https://repositorio.uniandes.edu.co/El documento va asociado a un prototipo que se encuentra en https://github.com/TheSoftwareDesignLab/ITDroid-FlutterIn modern times the great majority of the global population has access to software and online services, especially mobile applications. This entails different cultures and people to have the desire and need to access the great variety of services that are available in the modern mobile ecosystem. However, a problem with delivering those services arises when different languages are meant to be supported. Considering the languages used by different users it is necessary to design correct and effective UIs according to the language specifications. Because of this, several efforts have been made toward the internationalization (i18n) of web and mobile applications. And due to the novelty of the practice, errors are a common occurrence. Taking that into account, the primary objective of this thesis is to facilitate the identification and classification of i18n issues in Flutter apps. To achieve this, a tool was created to analyze flutter apps, for which the ITDroid tool will be used as a base. The new program will be called ITDroid Flutter and will allow developers to diagnose possible i18n issues and UI displacements automatically in flutter applications for android devices. The main issues that the program will identify are encompassed by Non-Internationalizable strings, Hard-coded strings and UI discrepancies between different languages within an application, all of which will be explained in the next sections.Ingeniero de Sistemas y ComputaciónPregrado29 páginasapplication/pdfengUniversidad de los AndesIngeniería de Sistemas y ComputaciónFacultad de IngenieríaDepartamento de Ingeniería Sistemas y ComputaciónInternationalization issues identification in mobile Flutter appsTrabajo de grado - Pregradoinfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/acceptedVersionhttp://purl.org/coar/resource_type/c_7a1fTexthttp://purl.org/redcol/resource_type/TPInternationalizationissuesmobileFlutterappsIngenieríaS. Mahajan A. Alameer y W. G. Halfond. "Detecting and localizing internationalization presentation failures in web applications". En: ICST (2016)A. Alameer and W. G. Halfond. "An empirical study of internationalization failures in the web2. En: IEEE, ISCME (2016), págs. 88-98A. Alameer, P. T. Chiou, and W. G. Halfond. "Efficiently repairing internationa- lization presentation failures by solving layout constraints". En: ICST (2019)Camilo Escobar-Velásquez, Michael Osorio-Riaño, Juan Dominguez-Osorio, Maria Arevalo, Mario Linares-Vásquez. "An Empirical Study of i18n Collate- ral Changes and Bugs in GUIs of Android apps". En: IEEE, ISCME (2020), págs. 581-592Pub Dev. Intl DocumentationGoogle. Internationalizing Flutter AppsBart omiej Szypelow. Why Is Flutter a Good Choice for Cross-Platform ProjectT. Parr. The definitive antlr 4 reference. 2014Escobar-Velasquez, C. Donoso-Dias, A. Linares-Vasquez, M. "ITDroid: A Tool for Automated Detection of i18n Issues on Android Apps". En: (2020)201714355PublicationTEXTInternationalization_issues_identification_in_mobile_Flutter_apps.pdf.txtInternationalization_issues_identification_in_mobile_Flutter_apps.pdf.txtExtracted texttext/plain39340https://repositorio.uniandes.edu.co/bitstreams/5be16a46-ef8c-4729-89f2-f4513edf3041/download819868937f7054a4da1a00a30f798629MD56Formato_Autorizacion_201714355.pdf.txtFormato_Autorizacion_201714355.pdf.txtExtracted texttext/plain1985https://repositorio.uniandes.edu.co/bitstreams/9d98e142-7e8d-41f7-a9cc-e89b642ac18f/download98160bd1abb34b394706ab9c06531b88MD59LICENSElicense.txtlicense.txttext/plain; charset=utf-81810https://repositorio.uniandes.edu.co/bitstreams/ca56c266-f98f-4585-91a0-c15ef18ed2f0/download5aa5c691a1ffe97abd12c2966efcb8d6MD53ORIGINALInternationalization_issues_identification_in_mobile_Flutter_apps.pdfInternationalization_issues_identification_in_mobile_Flutter_apps.pdfTrabajo de Gradoapplication/pdf1074429https://repositorio.uniandes.edu.co/bitstreams/6deee26a-336d-4df4-af7f-eb0dcf651b8b/download5f9e800d97a1a0c77b5b1b55a5bd80acMD54Formato_Autorizacion_201714355.pdfFormato_Autorizacion_201714355.pdfHIDEapplication/pdf151076https://repositorio.uniandes.edu.co/bitstreams/d20eb8b0-7348-4558-95a1-4eb957640acf/download39d0aa4845576c535b5c0eb4c3c09ec8MD55THUMBNAILInternationalization_issues_identification_in_mobile_Flutter_apps.pdf.jpgInternationalization_issues_identification_in_mobile_Flutter_apps.pdf.jpgIM Thumbnailimage/jpeg2790https://repositorio.uniandes.edu.co/bitstreams/32a0a283-272e-4ff7-8a30-bdfbb5e9547c/downloadd3b848dae00c6794541c807481c5ac02MD57Formato_Autorizacion_201714355.pdf.jpgFormato_Autorizacion_201714355.pdf.jpgIM Thumbnailimage/jpeg16285https://repositorio.uniandes.edu.co/bitstreams/89d5ede2-75f0-4d94-9c6f-60897c065623/downloade3a1be4ce20edd8f353470c12f455c6aMD58CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8908https://repositorio.uniandes.edu.co/bitstreams/a8c65619-cd2a-43b2-8abb-4f9632cde6fb/download0175ea4a2d4caec4bbcc37e300941108MD521992/64539oai:repositorio.uniandes.edu.co:1992/645392023-10-11 03:19:04.902http://creativecommons.org/licenses/by/4.0/open.accesshttps://repositorio.uniandes.edu.coRepositorio institucional Sénecaadminrepositorio@uniandes.edu.coWW8sIGVuIG1pIGNhbGlkYWQgZGUgYXV0b3IgZGVsIHRyYWJham8gZGUgdGVzaXMsIG1vbm9ncmFmw61hIG8gdHJhYmFqbyBkZSBncmFkbywgaGFnbyBlbnRyZWdhIGRlbCBlamVtcGxhciByZXNwZWN0aXZvIHkgZGUgc3VzIGFuZXhvcyBkZSBzZXIgZWwgY2FzbywgZW4gZm9ybWF0byBkaWdpdGFsIHkvbyBlbGVjdHLDs25pY28geSBhdXRvcml6byBhIGxhIFVuaXZlcnNpZGFkIGRlIGxvcyBBbmRlcyBwYXJhIHF1ZSByZWFsaWNlIGxhIHB1YmxpY2FjacOzbiBlbiBlbCBTaXN0ZW1hIGRlIEJpYmxpb3RlY2FzIG8gZW4gY3VhbHF1aWVyIG90cm8gc2lzdGVtYSBvIGJhc2UgZGUgZGF0b3MgcHJvcGlvIG8gYWplbm8gYSBsYSBVbml2ZXJzaWRhZCB5IHBhcmEgcXVlIGVuIGxvcyB0w6lybWlub3MgZXN0YWJsZWNpZG9zIGVuIGxhIExleSAyMyBkZSAxOTgyLCBMZXkgNDQgZGUgMTk5MywgRGVjaXNpw7NuIEFuZGluYSAzNTEgZGUgMTk5MywgRGVjcmV0byA0NjAgZGUgMTk5NSB5IGRlbcOhcyBub3JtYXMgZ2VuZXJhbGVzIHNvYnJlIGxhIG1hdGVyaWEsIHV0aWxpY2UgZW4gdG9kYXMgc3VzIGZvcm1hcywgbG9zIGRlcmVjaG9zIHBhdHJpbW9uaWFsZXMgZGUgcmVwcm9kdWNjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSwgdHJhbnNmb3JtYWNpw7NuIHkgZGlzdHJpYnVjacOzbiAoYWxxdWlsZXIsIHByw6lzdGFtbyBww7pibGljbyBlIGltcG9ydGFjacOzbikgcXVlIG1lIGNvcnJlc3BvbmRlbiBjb21vIGNyZWFkb3IgZGUgbGEgb2JyYSBvYmpldG8gZGVsIHByZXNlbnRlIGRvY3VtZW50by4gIAoKCkxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gc2UgZW1pdGUgZW4gY2FsaWRhZCBkZSBhdXRvciBkZSBsYSBvYnJhIG9iamV0byBkZWwgcHJlc2VudGUgZG9jdW1lbnRvIHkgbm8gY29ycmVzcG9uZGUgYSBjZXNpw7NuIGRlIGRlcmVjaG9zLCBzaW5vIGEgbGEgYXV0b3JpemFjacOzbiBkZSB1c28gYWNhZMOpbWljbyBkZSBjb25mb3JtaWRhZCBjb24gbG8gYW50ZXJpb3JtZW50ZSBzZcOxYWxhZG8uIExhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gc2UgaGFjZSBleHRlbnNpdmEgbm8gc29sbyBhIGxhcyBmYWN1bHRhZGVzIHkgZGVyZWNob3MgZGUgdXNvIHNvYnJlIGxhIG9icmEgZW4gZm9ybWF0byBvIHNvcG9ydGUgbWF0ZXJpYWwsIHNpbm8gdGFtYmnDqW4gcGFyYSBmb3JtYXRvIGVsZWN0csOzbmljbywgeSBlbiBnZW5lcmFsIHBhcmEgY3VhbHF1aWVyIGZvcm1hdG8gY29ub2NpZG8gbyBwb3IgY29ub2Nlci4gCgoKRWwgYXV0b3IsIG1hbmlmaWVzdGEgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwgeSBsYSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvcywgcG9yIGxvIHRhbnRvLCBsYSBvYnJhIGVzIGRlIHN1IGV4Y2x1c2l2YSBhdXRvcsOtYSB5IHRpZW5lIGxhIHRpdHVsYXJpZGFkIHNvYnJlIGxhIG1pc21hLiAKCgpFbiBjYXNvIGRlIHByZXNlbnRhcnNlIGN1YWxxdWllciByZWNsYW1hY2nDs24gbyBhY2Npw7NuIHBvciBwYXJ0ZSBkZSB1biB0ZXJjZXJvIGVuIGN1YW50byBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBzb2JyZSBsYSBvYnJhIGVuIGN1ZXN0acOzbiwgZWwgYXV0b3IgYXN1bWlyw6EgdG9kYSBsYSByZXNwb25zYWJpbGlkYWQsIHkgc2FsZHLDoSBkZSBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcywgcGFyYSB0b2RvcyBsb3MgZWZlY3RvcyBsYSBVbml2ZXJzaWRhZCBhY3TDumEgY29tbyB1biB0ZXJjZXJvIGRlIGJ1ZW5hIGZlLiAKCg== |