Cardery, aplicação mobile para estudo da língua inglesa: relatório de desenvolvimento do back-end.
Autor(a) principal: | |
---|---|
Data de Publicação: | 2023 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Repositório Institucional do IFPE |
Texto Completo: | https://repositorio.ifpe.edu.br/xmlui/handle/123456789/1002 |
Resumo: | Este relatório tem como objetivo mostrar o pensamento utilizado para desenvolver oback-end de uma aplicação mobile para estudo da língua inglesa através de flashcards. Para tanto, explica, primeiramente, por que aprender inglês é relevante para comunicação e conhecimento científico. Discute, ainda, por que dispositivos móveis estão sendo usados como uma ferramenta de aprendizado e como esses dois tópicos foram fundidos para dar início ao desenvolvimento do back-end do aplicativo. Em seguida, define-se o que é e do que se compõe o back-end e são descritas as tecnologias utilizadas no sistema da aplicação desenvolvida, algumas delas sendo: NestJS, TypeScript e PostgreSQL como um banco de dados, logo após um breve texto descrevendo detalhes relacionados a estas tecnologias. Por fim,apresentam-se as funcionalidades do sistema e alguns detalhes relevantes para a sua implementação, indicando, por exemplo, que a documentação que explica como se comunicar com o servidor foi gerada automaticamente via código. |
id |
IFPE_fb674c554519ea631d639db51c765b55 |
---|---|
oai_identifier_str |
oai:repositorio.ifpe.edu.br:123456789/1002 |
network_acronym_str |
IFPE |
network_name_str |
Repositório Institucional do IFPE |
repository_id_str |
|
spelling |
2023-07-18T20:29:45Z2023-07-18T20:29:45Z2023-03-16https://repositorio.ifpe.edu.br/xmlui/handle/123456789/1002Este relatório tem como objetivo mostrar o pensamento utilizado para desenvolver oback-end de uma aplicação mobile para estudo da língua inglesa através de flashcards. Para tanto, explica, primeiramente, por que aprender inglês é relevante para comunicação e conhecimento científico. Discute, ainda, por que dispositivos móveis estão sendo usados como uma ferramenta de aprendizado e como esses dois tópicos foram fundidos para dar início ao desenvolvimento do back-end do aplicativo. Em seguida, define-se o que é e do que se compõe o back-end e são descritas as tecnologias utilizadas no sistema da aplicação desenvolvida, algumas delas sendo: NestJS, TypeScript e PostgreSQL como um banco de dados, logo após um breve texto descrevendo detalhes relacionados a estas tecnologias. Por fim,apresentam-se as funcionalidades do sistema e alguns detalhes relevantes para a sua implementação, indicando, por exemplo, que a documentação que explica como se comunicar com o servidor foi gerada automaticamente via código.This report aims to show the thinking process to develop the back-end of a mobile This report aims to show the thinking process to develop the back-end of a mobile application whose goal is to help its user to study the English language through flashcards. To do so, this work explains, firstly, why learning English is relevant for communication and scientific knowledge. It also discusses why mobile devices are being used as a learning tool and how these two topics were merged to start the development of the back-end of the application. Then, what the back-end is and what it is made of is defined and the technologies used in the developed application system are described. Some of them are: NestJS, TypeScript and PostgreSQL as a database. Finally, the system functionalities and some relevant details for its implementation are presented, indicating, for example, that the documentation that explains how to communicate with the server was automatically generated via code.13fABDULLAH, H; ZEKI, A; "Frontend and back-end Web Technologies in Social Networking Sites: Facebook as an Example". In: International Conference on Advanced Computer Science Applications and Technologies, nº 3, 2014, Amã. Amã, 2014, p 85-89. ALTEXSOFT. Software Documentation Types and Best Practices. 16 jan. 2018. Disponível em: https://blog.prototypr.io/software-documentation-types-and-best-practices-1726ca595 c7f. Acesso em: 28 fev. 2023. BIRYUKOV, Alex; DINU, Daniel; KHOVRATOVICH, Dmitry. Argon2: new generation of memory-hard functions for password hashing and other applications. In: 2016 IEEE European Symposium on Security and Privacy (EuroS&P). IEEE, 2016. p. 292-302. EVANS, Eric; EVANS, Eric J. Domain-driven design: tackling complexity in the heart of software. Addison-Wesley Professional, 2004. FGV – FUNDAÇÃO GETÚLIO VARGAS. Retrospectiva 2021: Brasil tem dois dispositivos digitais por habitante, revela pesquisa da FGV. 21 dez. 2021. Disponível em: https://portal.fgv.br/noticias/retrospectiva-2021-brasil-tem-dois-dispositivos-digitais-ha bitante-revela-pesquisa-fgv. Acesso em: 28 fev. 2023. HARRINGTON, Jan L. Relational database design and implementation. Burlington: Morgan Kaufmann, 2016. KUKULSKA-HULME, Agnes; TRAXLER, John; Mobile learning: a handbook for educator and trainers. New York: Routledge, 2005. MILLETT, Scott; TUNE, Nick. Patterns, principles, and practices of domain-driven design. New York: John Wiley & Sons, 2015. NESTJS. Modules. Disponível em: https://docs.nestjs.com/modules Acesso em: 12 de fev. de 2023. OLUWATOSIN, Haroon Shakirat. Client-server model. In: IOSR Journal of Computer Engineering, v. 16, n. 1, p. 67-71, 2014. PHAM, Anh Duc. Developing back-end of a web application with NestJS framework: Case: Integrify Oy’s student management system. Bachelor’s thesis, 2020. Rahman, S. Why I choose NestJS over other Node JS frameworks. 20 ago. 2019. Disponível em: https://medium.com/monstar-lab-bangladesh-engineering/why-i-choose-nestjs-over-o ther-node-js-frameworks-6cdbd083ae67. Acesso em: 28 fev. 2023. REDHAT. What is an application architecture? 09 mar. 2020. Disponível em: https://www.redhat.com/en/topics/cloud-native-apps/what-is-an-application-architectu re. Acesso em: 28 fev. 2023. WALLIS, John. Grammatica linguae Anglicanae. Menston: Scolar Pr., 1969.An error occurred on the license name.An error occurred getting the license - uri.info:eu-repo/semantics/openAccessCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAODesenvolvimento de softwareBack-endServidorAplicação mobileLíngua inglesa- aprendizagemCardery, aplicação mobile para estudo da língua inglesa: relatório de desenvolvimento do back-end.info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisSá, Ivo Felix Gualberto dehttp://lattes.cnpq.br/8322686815447411Sá, Ivo Felix Gualberto deCarvalho, Ranieri Valença deBandeira, Marcílio de Limahttp://lattes.cnpq.br/8322686815447411http://lattes.cnpq.br/9211915276537655http://lattes.cnpq.br/6765334070552285http://lattes.cnpq.br/4376647104275729Martins, Fábio Rodrigo LimaBrasilIgarassuporreponame:Repositório Institucional do IFPEinstname:Instituto Federal de Educação, Ciência e Tecnologia de Pernambuco (IFPE)instacron:IFPEORIGINALTCC Carderypdf.pdfTCC Carderypdf.pdfapplication/pdf415810https://repositorio.ifpe.edu.br/xmlui/bitstream/123456789/1002/1/TCC%20%20Carderypdf.pdfca831f2de0457bb38a0bbf6c7928623aMD51open accessCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-80https://repositorio.ifpe.edu.br/xmlui/bitstream/123456789/1002/2/license_rdfd41d8cd98f00b204e9800998ecf8427eMD52open accessLICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://repositorio.ifpe.edu.br/xmlui/bitstream/123456789/1002/3/license.txt8a4605be74aa9ea9d79846c1fba20a33MD53open accessTEXTTCC Carderypdf.pdf.txtTCC Carderypdf.pdf.txtExtracted texttext/plain21093https://repositorio.ifpe.edu.br/xmlui/bitstream/123456789/1002/4/TCC%20%20Carderypdf.pdf.txt8e5c4db9ee14935cddce572c5e4cdb50MD54open accessTHUMBNAILTCC Carderypdf.pdf.jpgTCC Carderypdf.pdf.jpgIM Thumbnailimage/jpeg8011https://repositorio.ifpe.edu.br/xmlui/bitstream/123456789/1002/5/TCC%20%20Carderypdf.pdf.jpg83437528ae8958d3293af458761c1b4cMD55open access123456789/10022023-07-19 03:00:45.613open accessoai:repositorio.ifpe.edu.br:123456789/1002Tk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=Repositório InstitucionalPUBhttps://repositorio.ifpe.edu.br/oai/requestrepositorioifpe@reitoria.ifpe.edu.bropendoar:2023-07-19T06:00:45Repositório Institucional do IFPE - Instituto Federal de Educação, Ciência e Tecnologia de Pernambuco (IFPE)false |
dc.title.pt_BR.fl_str_mv |
Cardery, aplicação mobile para estudo da língua inglesa: relatório de desenvolvimento do back-end. |
title |
Cardery, aplicação mobile para estudo da língua inglesa: relatório de desenvolvimento do back-end. |
spellingShingle |
Cardery, aplicação mobile para estudo da língua inglesa: relatório de desenvolvimento do back-end. Martins, Fábio Rodrigo Lima CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO Desenvolvimento de software Back-end Servidor Aplicação mobile Língua inglesa- aprendizagem |
title_short |
Cardery, aplicação mobile para estudo da língua inglesa: relatório de desenvolvimento do back-end. |
title_full |
Cardery, aplicação mobile para estudo da língua inglesa: relatório de desenvolvimento do back-end. |
title_fullStr |
Cardery, aplicação mobile para estudo da língua inglesa: relatório de desenvolvimento do back-end. |
title_full_unstemmed |
Cardery, aplicação mobile para estudo da língua inglesa: relatório de desenvolvimento do back-end. |
title_sort |
Cardery, aplicação mobile para estudo da língua inglesa: relatório de desenvolvimento do back-end. |
author |
Martins, Fábio Rodrigo Lima |
author_facet |
Martins, Fábio Rodrigo Lima |
author_role |
author |
dc.contributor.advisor1.fl_str_mv |
Sá, Ivo Felix Gualberto de |
dc.contributor.advisor1Lattes.fl_str_mv |
http://lattes.cnpq.br/8322686815447411 |
dc.contributor.referee1.fl_str_mv |
Sá, Ivo Felix Gualberto de |
dc.contributor.referee2.fl_str_mv |
Carvalho, Ranieri Valença de |
dc.contributor.referee3.fl_str_mv |
Bandeira, Marcílio de Lima |
dc.contributor.referee1Lattes.fl_str_mv |
http://lattes.cnpq.br/8322686815447411 |
dc.contributor.referee2Lattes.fl_str_mv |
http://lattes.cnpq.br/9211915276537655 |
dc.contributor.referee3Lattes.fl_str_mv |
http://lattes.cnpq.br/6765334070552285 |
dc.contributor.authorLattes.fl_str_mv |
http://lattes.cnpq.br/4376647104275729 |
dc.contributor.author.fl_str_mv |
Martins, Fábio Rodrigo Lima |
contributor_str_mv |
Sá, Ivo Felix Gualberto de Sá, Ivo Felix Gualberto de Carvalho, Ranieri Valença de Bandeira, Marcílio de Lima |
dc.subject.cnpq.fl_str_mv |
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO |
topic |
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO Desenvolvimento de software Back-end Servidor Aplicação mobile Língua inglesa- aprendizagem |
dc.subject.por.fl_str_mv |
Desenvolvimento de software Back-end Servidor Aplicação mobile Língua inglesa- aprendizagem |
description |
Este relatório tem como objetivo mostrar o pensamento utilizado para desenvolver oback-end de uma aplicação mobile para estudo da língua inglesa através de flashcards. Para tanto, explica, primeiramente, por que aprender inglês é relevante para comunicação e conhecimento científico. Discute, ainda, por que dispositivos móveis estão sendo usados como uma ferramenta de aprendizado e como esses dois tópicos foram fundidos para dar início ao desenvolvimento do back-end do aplicativo. Em seguida, define-se o que é e do que se compõe o back-end e são descritas as tecnologias utilizadas no sistema da aplicação desenvolvida, algumas delas sendo: NestJS, TypeScript e PostgreSQL como um banco de dados, logo após um breve texto descrevendo detalhes relacionados a estas tecnologias. Por fim,apresentam-se as funcionalidades do sistema e alguns detalhes relevantes para a sua implementação, indicando, por exemplo, que a documentação que explica como se comunicar com o servidor foi gerada automaticamente via código. |
publishDate |
2023 |
dc.date.accessioned.fl_str_mv |
2023-07-18T20:29:45Z |
dc.date.available.fl_str_mv |
2023-07-18T20:29:45Z |
dc.date.issued.fl_str_mv |
2023-03-16 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
bachelorThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
https://repositorio.ifpe.edu.br/xmlui/handle/123456789/1002 |
url |
https://repositorio.ifpe.edu.br/xmlui/handle/123456789/1002 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.relation.pt_BR.fl_str_mv |
ABDULLAH, H; ZEKI, A; "Frontend and back-end Web Technologies in Social Networking Sites: Facebook as an Example". In: International Conference on Advanced Computer Science Applications and Technologies, nº 3, 2014, Amã. Amã, 2014, p 85-89. ALTEXSOFT. Software Documentation Types and Best Practices. 16 jan. 2018. Disponível em: https://blog.prototypr.io/software-documentation-types-and-best-practices-1726ca595 c7f. Acesso em: 28 fev. 2023. BIRYUKOV, Alex; DINU, Daniel; KHOVRATOVICH, Dmitry. Argon2: new generation of memory-hard functions for password hashing and other applications. In: 2016 IEEE European Symposium on Security and Privacy (EuroS&P). IEEE, 2016. p. 292-302. EVANS, Eric; EVANS, Eric J. Domain-driven design: tackling complexity in the heart of software. Addison-Wesley Professional, 2004. FGV – FUNDAÇÃO GETÚLIO VARGAS. Retrospectiva 2021: Brasil tem dois dispositivos digitais por habitante, revela pesquisa da FGV. 21 dez. 2021. Disponível em: https://portal.fgv.br/noticias/retrospectiva-2021-brasil-tem-dois-dispositivos-digitais-ha bitante-revela-pesquisa-fgv. Acesso em: 28 fev. 2023. HARRINGTON, Jan L. Relational database design and implementation. Burlington: Morgan Kaufmann, 2016. KUKULSKA-HULME, Agnes; TRAXLER, John; Mobile learning: a handbook for educator and trainers. New York: Routledge, 2005. MILLETT, Scott; TUNE, Nick. Patterns, principles, and practices of domain-driven design. New York: John Wiley & Sons, 2015. NESTJS. Modules. Disponível em: https://docs.nestjs.com/modules Acesso em: 12 de fev. de 2023. OLUWATOSIN, Haroon Shakirat. Client-server model. In: IOSR Journal of Computer Engineering, v. 16, n. 1, p. 67-71, 2014. PHAM, Anh Duc. Developing back-end of a web application with NestJS framework: Case: Integrify Oy’s student management system. Bachelor’s thesis, 2020. Rahman, S. Why I choose NestJS over other Node JS frameworks. 20 ago. 2019. Disponível em: https://medium.com/monstar-lab-bangladesh-engineering/why-i-choose-nestjs-over-o ther-node-js-frameworks-6cdbd083ae67. Acesso em: 28 fev. 2023. REDHAT. What is an application architecture? 09 mar. 2020. Disponível em: https://www.redhat.com/en/topics/cloud-native-apps/what-is-an-application-architectu re. Acesso em: 28 fev. 2023. WALLIS, John. Grammatica linguae Anglicanae. Menston: Scolar Pr., 1969. |
dc.rights.driver.fl_str_mv |
An error occurred on the license name. An error occurred getting the license - uri. info:eu-repo/semantics/openAccess |
rights_invalid_str_mv |
An error occurred on the license name. An error occurred getting the license - uri. |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
13f |
dc.publisher.country.fl_str_mv |
Brasil |
dc.publisher.department.fl_str_mv |
Igarassu |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional do IFPE instname:Instituto Federal de Educação, Ciência e Tecnologia de Pernambuco (IFPE) instacron:IFPE |
instname_str |
Instituto Federal de Educação, Ciência e Tecnologia de Pernambuco (IFPE) |
instacron_str |
IFPE |
institution |
IFPE |
reponame_str |
Repositório Institucional do IFPE |
collection |
Repositório Institucional do IFPE |
bitstream.url.fl_str_mv |
https://repositorio.ifpe.edu.br/xmlui/bitstream/123456789/1002/1/TCC%20%20Carderypdf.pdf https://repositorio.ifpe.edu.br/xmlui/bitstream/123456789/1002/2/license_rdf https://repositorio.ifpe.edu.br/xmlui/bitstream/123456789/1002/3/license.txt https://repositorio.ifpe.edu.br/xmlui/bitstream/123456789/1002/4/TCC%20%20Carderypdf.pdf.txt https://repositorio.ifpe.edu.br/xmlui/bitstream/123456789/1002/5/TCC%20%20Carderypdf.pdf.jpg |
bitstream.checksum.fl_str_mv |
ca831f2de0457bb38a0bbf6c7928623a d41d8cd98f00b204e9800998ecf8427e 8a4605be74aa9ea9d79846c1fba20a33 8e5c4db9ee14935cddce572c5e4cdb50 83437528ae8958d3293af458761c1b4c |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional do IFPE - Instituto Federal de Educação, Ciência e Tecnologia de Pernambuco (IFPE) |
repository.mail.fl_str_mv |
repositorioifpe@reitoria.ifpe.edu.br |
_version_ |
1801503698897076224 |