Cardery, aplicação mobile para estudo da língua inglesa: relatório de desenvolvimento do back-end.

Detalhes bibliográficos
Autor(a) principal: Martins, Fábio Rodrigo Lima
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