From 37485464b229c826cfa880396262f1d7293a7b2d Mon Sep 17 00:00:00 2001 From: KevynRochaAl <125585328+KevynRochaAl@users.noreply.github.com> Date: Thu, 27 Apr 2023 20:28:19 -0300 Subject: [PATCH 01/15] Delete CSS directory --- CSS/dashboard.css | 84 --------------------- CSS/style.css | 182 ---------------------------------------------- 2 files changed, 266 deletions(-) delete mode 100644 CSS/dashboard.css delete mode 100644 CSS/style.css diff --git a/CSS/dashboard.css b/CSS/dashboard.css deleted file mode 100644 index 29d8058..0000000 --- a/CSS/dashboard.css +++ /dev/null @@ -1,84 +0,0 @@ -.areaGrafico{ - width: 80%; - margin: auto; - padding: 15px; - border-radius: 10px; - color: white; - display: flex; - justify-content: space-evenly; -} -#div_API{ - height: 60vh; - width: 80%; - margin: auto; - padding: 15px; - border-radius: 10px; - color: white; - -} -.div_botao{ - width: 20%; - height: 10%; - margin-top: 50px; - margin-left: 50%; - text-align: center; - display: flex; -} -.bt11{ - border-radius: 15px; - width: 50%; - height: 40%; - margin-right: 2%; - background-color: #3BDB43; -} -.bt22{ - border-radius: 15px; - width: 50%; - height: 40%; - margin-right: 2%; - background-color: #3BDB43; -} -.areaGrafico container{ - display: flex; -} -.divGraf1{ - width: 50%; - height: auto; - display: block; -} -.divGraf2{ - width: 50%; - height: auto; - display: block; -} -.areaKPI{ - width: 50%; - height: 40vh; - - display: flex; - - gap: 80px; -} -.kpi{ - width: 200px; - height: 200px; - - display: flex; - justify-content: center; - align-items: center; - flex-direction: column; - - background-color: #3BDB43; - - color: white; - - box-shadow: -9px 9px 0px 0px #0a600e; - - border-radius: 33px; -} - -.kpi h4, span{ - text-align: center; - - margin-bottom: 10px; -} \ No newline at end of file diff --git a/CSS/style.css b/CSS/style.css deleted file mode 100644 index 2c59f71..0000000 --- a/CSS/style.css +++ /dev/null @@ -1,182 +0,0 @@ -@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;700;900&display=swap'); -@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200" ); -*{ - margin: 0; - padding: 0; - - font-family: 'Inter', sans-serif; -} -body{ - height: 100vh; - background-color: #1C1C1C; -} -nav *{ - color: white; - text-decoration: none; -} -nav { - width: 250px; - height: 100vh; - - position: fixed; - left: 0px; - - background-color: #1f1f1f; - box-shadow: 1px 3px 20px 0 #000000d4; - - transition: 800ms; -} - -nav .head { - display: flex; - justify-content: space-between; - align-items: center; - - padding: 20px; -} - -.head img { - width: 50px; - - margin-right: 5px; -} - -.head h3{ - text-align: center; -} - -.head h3 span { - font-size: small; - font-weight: 400; -} - -.menu { - width: 100%; -} - -.menu li { - padding-top: 10px; - padding-bottom: 10px; - - width: 0px; - - margin-bottom: 5px; - - font-weight: 700; - font-size: large; - - cursor: pointer; - - transition: 600ms; -} - -.menu li a{ - display: block; - - width: 250px; - - padding-left: 20px; -} - -.menu li:hover { - width: 260px; - - background-color: #00FF43; -} - -.active { - width: 260px !important; - - background-color: #00FF43; -} - -.collapse{ - position: absolute; - top: 50%; - left: 250px; - - width: 60px; - height: 60px; - - background-color: #00FF43; - - border-radius: 0% 50% 50% 0%; - - display: flex; - justify-content: center; - align-items: center; - - cursor: pointer; - - transition: 800ms; - -} - -.collapse span { - font-variation-settings: - 'FILL' 0, - 'wght' 600, - 'GRAD' 0, - 'opsz' 48; - - font-size: 2.8em; - - transition: 1s; -} - -.account { - position: absolute; - bottom: 0px; - - display: flex; - - align-items: center; - - padding: 10px; -} - -.account .material-symbols-rounded{ - font-variation-settings: - 'FILL' 0, - 'wght' 600, - 'GRAD' 0, - 'opsz' 48; - - font-size: 2.8em; - margin-right: 10px; -} - -/*Fim Navbar */ - -.container{ - padding-top: 80px; - padding-left: 280px !important; - padding-right: 84px; -} - -.page-title{ - width: max-content; -} - -.page-title h1{ - color: white; - font-style: normal; - font-weight: 700; - font-size: 30px; - margin-bottom: 12px; - text-transform: uppercase; -} - -.page-title div{ - width: 35%; - height: 9px; - background: #0CE817; - border-radius: 20px; - margin-bottom: 25px -} - -.link-disable{ - cursor: pointer; - text-decoration: none; - color: black; -} From 4f213b9d0f19b9a65b11fe7506c0e4665d396dea Mon Sep 17 00:00:00 2001 From: KevynRochaAl <125585328+KevynRochaAl@users.noreply.github.com> Date: Thu, 27 Apr 2023 20:28:29 -0300 Subject: [PATCH 02/15] Delete codigoArduino/sketch_feb28a directory --- codigoArduino/sketch_feb28a/sketch_feb28a.ino | 28 ------------------- 1 file changed, 28 deletions(-) delete mode 100644 codigoArduino/sketch_feb28a/sketch_feb28a.ino diff --git a/codigoArduino/sketch_feb28a/sketch_feb28a.ino b/codigoArduino/sketch_feb28a/sketch_feb28a.ino deleted file mode 100644 index 87733f5..0000000 --- a/codigoArduino/sketch_feb28a/sketch_feb28a.ino +++ /dev/null @@ -1,28 +0,0 @@ -#define CHAVPIN 7 -int qtdePessoas = 0; -void setup() -{ - pinMode(CHAVPIN, INPUT); - Serial.begin(9600); -} -void loop() -{ - - int chave = digitalRead(7); - if (chave == 0) - { - while(chave == 0){ - qtdePessoas = qtdePessoas + 1; - chave = digitalRead(7); - if(chave == 1){ - break; - } - } - Serial.print("0;0;0;0;"); - Serial.println(qtdePessoas); - } - else - { - Serial.println("0;0;0;0;0"); - } - } From 5311172ae0ff984f73cea59249e29b304c85354e Mon Sep 17 00:00:00 2001 From: KevynRochaAl <125585328+KevynRochaAl@users.noreply.github.com> Date: Thu, 27 Apr 2023 20:28:40 -0300 Subject: [PATCH 03/15] Delete img directory --- img/Logo.png | Bin 16715 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 img/Logo.png diff --git a/img/Logo.png b/img/Logo.png deleted file mode 100644 index 3dda2b4763404b8cca4632e20e793dd53aa0c778..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16715 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 Date: Thu, 27 Apr 2023 20:28:50 -0300 Subject: [PATCH 04/15] Delete LICENSE --- LICENSE | 674 -------------------------------------------------------- 1 file changed, 674 deletions(-) delete mode 100644 LICENSE diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 3877ae0..0000000 --- a/LICENSE +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. From 22e18789cbadef6d28670241b2bbafb76c80e7cd Mon Sep 17 00:00:00 2001 From: KevynRochaAl <125585328+KevynRochaAl@users.noreply.github.com> Date: Thu, 27 Apr 2023 20:28:57 -0300 Subject: [PATCH 05/15] Delete README.md --- README.md | 42 ------------------------------------------ 1 file changed, 42 deletions(-) delete mode 100644 README.md diff --git a/README.md b/README.md deleted file mode 100644 index cd93f58..0000000 --- a/README.md +++ /dev/null @@ -1,42 +0,0 @@ -# Sistema de Mapeamento de Fluxo de Pessoas - SMFP -Projeto em desenvolvimento para SPRINT 1. - ---- - -### Justificativa -Aumentar em até **70%** as vendas causadas por impulso. - -### Objetivos -- Entregar periodicamente mapeamentos de calor, gráficos e relatórios do fluxo de pessoas -- Captar dados através dos sensores e mostrar via aplicação Web; -- Identificar áreas de maior e menor fluxo do ambiente; -- Configurar os pontos de acesso dos sensores e painéis de controle; -- Aumentar a taxa de conversão de 7% a 9% durante os primeiros 5 meses após a implantação; - - -### Escopo -- Fazer a ligação entre sensores IR com o Arduino; -- Desenvolver um Banco de Dados; -- Produzir a comunicação entre Arduino e Banco de Dados; -- Desenvolver um sistema para monitoramento das informações: - - Com as seguintes telas: Sistema de Login, Dashboard, Gerenciamento de Áreas; - - O Dashboard precisa apresentar o fluxo de pessoas de cada área, informações de área mais acessada e descrição das áreas; - - O Gerenciamento de Áreas deverá permitir a manipulação de áreas, como adicionar, excluir e descrever área adicionada; - - Única versão para Desktop; - - Compatível com navegadores baseados em Chromium. - -### FORA DO ESCOPO -- Realizar manutenções no local fisico para adequação do sistema; -- Implementação de demais sensores, salvo os já citados, com o sistema. - -### Premissas -- Deverá ser disponibilizado Arduino, Sensores e qualquer outros componentes associados; -- Deverá ser disponibilizado uma rede elétrica adequada e compatível com os requisitos dos componentes; -- O local deverá possuir uma rede Wi-fi adequada; -- Disponibilidade de uma infraestrutura adequada para a instalação dos componentes eletrônicos. - -### Restrições -- Sensores IR com alcance máximo de ≅ 12mm; -- Sensor disponibilizado (TCRT5000) abaixo do recomendado (LM393); -- Orçamento disponível de R$0,00; -- 14 dias disponíveis para a produção do projeto (≅ 50 horas totais); From 8850dc6ae48d64db9f715df19baa28c04124afa4 Mon Sep 17 00:00:00 2001 From: KevynRochaAl <125585328+KevynRochaAl@users.noreply.github.com> Date: Thu, 27 Apr 2023 20:29:03 -0300 Subject: [PATCH 06/15] Delete index.html --- index.html | 269 ----------------------------------------------------- 1 file changed, 269 deletions(-) delete mode 100644 index.html diff --git a/index.html b/index.html deleted file mode 100644 index 68d3d07..0000000 --- a/index.html +++ /dev/null @@ -1,269 +0,0 @@ - - - - - Dashboard - - - - - - - - - - -
-

Dashboard Empresa

-
-
- -
-
-

Ambiente



-
- -
-
- -
-

Geral



-
- -
-
-
- -
-
-

Média de Fluxo da semana

- -
-
-

Maior Fluxo

- -
-
-

Aumento do Fluxo

- -
- -
- - - - - - From a0b2ce40d516a5bab74753e6cbe4914f8a2e887f Mon Sep 17 00:00:00 2001 From: KevynRochaAl <125585328+KevynRochaAl@users.noreply.github.com> Date: Thu, 27 Apr 2023 20:29:09 -0300 Subject: [PATCH 07/15] Delete main.js --- main.js | 120 -------------------------------------------------------- 1 file changed, 120 deletions(-) delete mode 100644 main.js diff --git a/main.js b/main.js deleted file mode 100644 index 3d37add..0000000 --- a/main.js +++ /dev/null @@ -1,120 +0,0 @@ -const serialport = require('serialport'); -const express = require('express'); -const mysql = require('mysql2'); - -const SERIAL_BAUD_RATE = 9600; -const SERVIDOR_PORTA = 3000; -const HABILITAR_OPERACAO_INSERIR = false; - -const serial = async ( - valoresDht11Umidade, - valoresDht11Temperatura, - valoresLuminosidade, - valoresLm35Temperatura, - valoresChave -) => { - const poolBancoDados = mysql.createPool( - { - host: 'localhost', - port: 3306, - user: 'root', - password: 'urubu100', - database: 'metricas' - } - ).promise(); - - const portas = await serialport.SerialPort.list(); - const portaArduino = portas.find((porta) => porta.vendorId == 2341 && porta.productId == 43); - if (!portaArduino) { - throw new Error('O arduino não foi encontrado em nenhuma porta serial'); - } - const arduino = new serialport.SerialPort( - { - path: portaArduino.path, - baudRate: SERIAL_BAUD_RATE - } - ); - arduino.on('open', () => { - console.log(`A leitura do arduino foi iniciada na porta ${portaArduino.path} utilizando Baud Rate de ${SERIAL_BAUD_RATE}`); - }); - arduino.pipe(new serialport.ReadlineParser({ delimiter: '\r\n' })).on('data', async (data) => { - const valores = data.split(';'); - const dht11Umidade = parseFloat(valores[0]); - const dht11Temperatura = parseFloat(valores[1]); - const luminosidade = parseFloat(valores[2]); - const lm35Temperatura = parseFloat(valores[3]); - const chave = parseInt(valores[4]); - - valoresDht11Umidade.push(dht11Umidade); - valoresDht11Temperatura.push(dht11Temperatura); - valoresLuminosidade.push(luminosidade); - valoresLm35Temperatura.push(lm35Temperatura); - valoresChave.push(chave); - - if (HABILITAR_OPERACAO_INSERIR) { - await poolBancoDados.execute( - 'INSERT INTO sensores (dht11_umidade, dht11_temperatura, luminosidade, lm35_temperatura, chave) VALUES (?, ?, ?, ?, ?)', - [dht11Umidade, dht11Temperatura, luminosidade, lm35Temperatura, chave] - ); - } - - }); - arduino.on('error', (mensagem) => { - console.error(`Erro no arduino (Mensagem: ${mensagem}`) - }); -} - -const servidor = ( - valoresDht11Umidade, - valoresDht11Temperatura, - valoresLuminosidade, - valoresLm35Temperatura, - valoresChave -) => { - const app = express(); - app.use((request, response, next) => { - response.header('Access-Control-Allow-Origin', '*'); - response.header('Access-Control-Allow-Headers', 'Origin, Content-Type, Accept'); - next(); - }); - app.listen(SERVIDOR_PORTA, () => { - console.log(`API executada com sucesso na porta ${SERVIDOR_PORTA}`); - }); - app.get('/sensores/dht11/umidade', (_, response) => { - return response.json(valoresDht11Umidade); - }); - app.get('/sensores/dht11/temperatura', (_, response) => { - return response.json(valoresDht11Temperatura); - }); - app.get('/sensores/luminosidade', (_, response) => { - return response.json(valoresLuminosidade); - }); - app.get('/sensores/lm35/temperatura', (_, response) => { - return response.json(valoresLm35Temperatura); - }); - app.get('/sensores/chave', (_, response) => { - return response.json(valoresChave); - }); -} - -(async () => { - const valoresDht11Umidade = []; - const valoresDht11Temperatura = []; - const valoresLuminosidade = []; - const valoresLm35Temperatura = []; - const valoresChave = []; - await serial( - valoresDht11Umidade, - valoresDht11Temperatura, - valoresLuminosidade, - valoresLm35Temperatura, - valoresChave - ); - servidor( - valoresDht11Umidade, - valoresDht11Temperatura, - valoresLuminosidade, - valoresLm35Temperatura, - valoresChave - ); -})(); From efffec0be9ef0b8f52f6e2c7d38d5b0c5e013134 Mon Sep 17 00:00:00 2001 From: KevynRochaAl <125585328+KevynRochaAl@users.noreply.github.com> Date: Thu, 27 Apr 2023 20:29:15 -0300 Subject: [PATCH 08/15] Delete package.json --- package.json | 16 ---------------- 1 file changed, 16 deletions(-) delete mode 100644 package.json diff --git a/package.json b/package.json deleted file mode 100644 index c8615be..0000000 --- a/package.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "arduino-api", - "version": "1.0.0", - "description": "", - "main": "main.js", - "scripts": { - "start": "node main.js" - }, - "author": "SPTECH_2022 by MariseMiranda", - "license": "ISC", - "dependencies": { - "express": "^4.17.3", - "mysql2": "^2.3.3", - "serialport": "^10.4.0" - } -} From 0ef7aecaa3644c84fb72d63bbd0a78669f6aad8b Mon Sep 17 00:00:00 2001 From: KevynRochaAl <125585328+KevynRochaAl@users.noreply.github.com> Date: Thu, 27 Apr 2023 20:31:42 -0300 Subject: [PATCH 09/15] Tela Crud --- images/LogoSiteBranco.png | Bin 0 -> 15857 bytes images/backgroundCRUD.jpg | Bin 0 -> 23075 bytes images/configIcon.png | Bin 0 -> 1546 bytes images/menuIcon.png | Bin 0 -> 274 bytes styleCrud.css | 144 +++++++++++ telaCrud.html | 518 ++++++++++++++++++++++++++++++++++++++ 6 files changed, 662 insertions(+) create mode 100644 images/LogoSiteBranco.png create mode 100644 images/backgroundCRUD.jpg create mode 100644 images/configIcon.png create mode 100644 images/menuIcon.png create mode 100644 styleCrud.css create mode 100644 telaCrud.html diff --git a/images/LogoSiteBranco.png b/images/LogoSiteBranco.png new file mode 100644 index 0000000000000000000000000000000000000000..3fbe002dd3d54717eac0a5f74342365dbce12d3e GIT binary patch literal 15857 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
q2zuR| zyM&6zPtCw1`3}?AQ1$|V+TUy-HG=Ge{_Io{ZAcVfH!mA;L#aH04);V#D`x5k6Uiv` zfgCyLl|_{dwIi&oghM6HY_sC!xU@~QcGvVkJL2A*8U6#|)~IU$Z!GF3yyvNklv*`n zx>pl^hkLzwOzFL_DwJyx+&m3H=|hUh*a37;YOmgY9TOoT6>YpzcOvQ~R8|N$05KX-1#Kd^Et1@9D6<{3g3# zX%iG{T+23%&N@Bq&1+@)?NHfO_GN1$-qG0Z&krVLcbc{a$L-;S73O#Y-z9etQPAq0 z#xMA0@6m4L+{x#Sjx}N)9L)5ifnU3y+1;YiA1lHdpTVS-Kb67(t?X4gTD!zvi*A+p z+i2?Y$OlVH@#hH?ac<)#n=H;vecb+i8=|XiWzNwv`wnk{wg;2gSFBPue^3onwuNG_ zj>C*-;!C(3+6LB`u3Iq57VfUk2oYa00(ep!4j4mVgN_8y)`*ic*9o^?FtdMzxT!ay z<7_~bEZ-~*L4N)>*o2%X{HQTrKYnb8UR!uwIQ_W(M%^FA)x~hx&Wbo-`l&*I0dHh!3 z8S?fB`nhI!yyh<7Gz<}0E&2vijV*A_DdCUgDu#~n1?@+LRiG@d&h1rDYQYH9G@ z4n+0X%!T&ToQzZuw^3|aw!HH=T5hrbs%fY#C1?P@)J$e>f;&fTudzGv3%nm!zO<}r z*vd>$i~E4Tt1btnO_%C`f$5&_PSkImp96nZ7=u5)(K=@>rJb`Jl zdhES1e9)afpQRPRZtLSaVc)=WUu9RB;T1R^6~mF8zaPIyX4&P{DTO626()GcHJZvM zROR|w4ZHPaROvKUP7sQXlOA4lWB^Sp=3K7z&8cF|@^P#}13zRs$;L#!>1LJQ?vQkX z-8LHA>@ofBQs9^y)*J4Mwz6X6LDc|@qjlDV?A;j+QZ48K*0n-^62U{V->qTb%tyDM zWfR2$XEnQ=yd9eFYp^+AmqF*bS|#9e+t_1vhvtj8+c!D(w`nQ=Thf|!d_?Y z(-6`m=Z3T;DI1(JwcW)i3SQSgKh`ZA!PJ+WIU7DX`q8k6(_8O*5j~^ExSc-d9*zAt z@c+NIJ^7z#|C#4M@BA-9{{yK1pODa3`Xxf>jalrs;{FmX;6L0bG7<{nWuitu{tuKn BqDcS% literal 0 HcmV?d00001 diff --git a/images/backgroundCRUD.jpg b/images/backgroundCRUD.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2144768339051ff4ebeac5938d833e9a8cfea895 GIT binary patch literal 23075 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 C;V~8f literal 0 HcmV?d00001 diff --git a/images/configIcon.png b/images/configIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..4b9d8842b8cfad797850ad788934cc9ad85325c0 GIT binary patch literal 1546 zcmV+l2KD)gP)Px)#7RU!RA@u(nPsSMMHGggDj3J~rNa;4U~nzCAN*);nvhcdeN-i3u)~Cb<1f12CmM z*tZ8R1rBZjbs2C-U%>kY@Hnthi*Zi?8&9nOJ_8nMG469<(Ww!@yui0%*xkSmg^_mw z+sC*0fbaSM(Ps#)4Llb{T>uezaurly^ht2i@u8nzz0w#1WChjHi zVPD|74mw-+?&5)4fn|Z)fO8u*T?04;STDvm10F5rZVEgS-#q=(foB@@9RutFya(($ z3}_nwW7gPBV%&Oi8mp`VoB(WIY_c@)VexG#;Dh3uo;9@YiSO#wljc(rbIF{lN*jO| zfHf;C{|s-OTp5!}w*met#%2WWYoO3m0Z)CVioO?twMGG85}p?ezX9F>42_!n1Dp-q z3`mp1M4H_lI1ZS;VWOe7JTQNZA03_=Grh?Ja|5qs3Qh#h1dQYT3LrlLdjXHN7+wx< z0^9)1nGI<8HIYAt<{8-m8m>Q-N}2#%49FzPCxC45Yqr?mQsQEOl=#ayjZf2O59<9C zka}~rn=O7X9+PFT!@2;_I8Q%`^k@GvCB(ier(?Y^K^mNLF`-31RtEmAHwTxi7PhxVOl(h=O?2xzR_yvkdUxyCsN}IU1 zI!yK?Uqm8boiA?60Sl6eYkVhpKY%?sWOsSIMy>f0DKpiPnyL+hqL;}A9{^4ZCLCBZ ztPV^ETmkG~?9xPO)(h)K62s=D_+h0^;p8WIU4Abmr*6l753q)DRoV)fi>$_%19OCi z>!Vuc3TFY{1QKJ^PFc^Slb6|63K~I|lGE}2<0pMcWhrL6~v6Y@^HQ?nK zeNRS!rFfbFtw%%4XrB=YmmwNog*S?}1!E}LgzX9Jk!krVo+#`-WZFFXK4 zbB2bAUaF+s6#Ir!YE?RUAWhP}>sK~08GX;G_4UsJ7QfoFibZMNiazz&N*hw8JRM%(tt@XvOT=r%R)u!s_T%E4bIqq*-inKQx;NMq3S{AI(w4wOO)hN%;5x69 zzO>1|100+w^<~ap-WFN$e+1>t&6}408&G^S@S(sQsEM`6KVS0lYvq`^T>!K`u!dIK z%ya?js=qp~PXNB=*+D9IX6<*{ z*e-U*_+e)|=9O&}Bz*#Ke-pRtfl9mViA?BTq;CKZ4|xDi2K)Y5KF5y?rf&fGn`)C$ w)i=&j5%djUR69mqHx0nZN7vKB3Gadb0I>ENK*eE*pa1{>07*qoM6N<$f+@(&umAu6 literal 0 HcmV?d00001 diff --git a/images/menuIcon.png b/images/menuIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..8a7e276a6e2eb93b4412b6943d3f4e6f43b2e386 GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC#^NA%Cx&(BWL^R}XFOdTLo%G- z&bY|uV8G-0v*_O(4-YBHOLw$QE$4CMZZA#~eSG1kVVT{(M$QoFBMfXVOgf5!3uO8j zB^SS2Zd*H7`|K*LlDAF;s^zFe^D&*05@23m8rlou3Hw7lWs( KpUXO@geCwGykx}y literal 0 HcmV?d00001 diff --git a/styleCrud.css b/styleCrud.css new file mode 100644 index 0000000..daa0ff9 --- /dev/null +++ b/styleCrud.css @@ -0,0 +1,144 @@ +/* CONFIGURAÇÕES GERAIS */ +*{ + font-family: Arial; +} + +body{ + margin: 0; +} + +/* Inicio do Header */ + +p{ + color: white; +} + +h3{ + color: white; +} + +.header{ + background-color: rgb(0,0,0); + width: 100%; + height: 70px; + +} + +ul{ + width: 50%; + list-style: none; + display: flex; + justify-content: space-around; +} + +.conteiner{ + width: 80%; + margin: auto; + display: flex; +} + +.header .conteiner{ + justify-content: space-between; + align-items: center; + font-size: medium; +} + +a{ + color: white; + text-decoration: none; +} + +.contactButtonStyle{ + border: #00FF43 2px solid; + padding: 10px; + border-top-right-radius: 15px; + border-top-left-radius: 15px; + border-bottom-left-radius: 15px; + border-bottom-right-radius: 15px; +} +/* Fim do Header */ + +/* CARDS DOS AMBIENTES */ +.ambiente{ + display: flex; + width: 30%; + height: 90%; + border: white 2px solid; + background-image: linear-gradient(rgb(31, 130, 52), rgb(9, 81, 25)); + flex-direction: column; + justify-content: center; + align-items: center; + border-top-right-radius: 10px; + border-top-left-radius: 10px; +} +/* FIM DO CARDS*/ + +/* Começo da Ambientação */ + +.CRUD{ + width: 100%; + height: 434px; + background-size: cover; +} + +.conteiner{ + justify-content: space-around; + align-items: center; + height: 100%; + width: 100%; +} + +.Add button{ + padding: 10px; + width: 40px; + background-image: linear-gradient(rgb(21, 155, 50), rgb(20, 67, 30)); + border: rgb(255, 255, 255) 2px solid; + cursor: pointer; + position: absolute; + padding-left: 8px; +} + +.addForm{ + width: 18%; + height: 85%; + border: white 2px solid; + border-radius: 8px; + flex-direction: column; + background-image: linear-gradient(rgb(10, 68, 23), rgb(77, 239, 113)); + align-items: center; + display: flex; + position: absolute; + justify-content: flex-end; +} + +.addForm button{ + width: 80%; + padding: 8px; + border-color: white; + border-radius: 8px; + color: white; + background-color: #296539; + cursor: pointer; +} + +/* Fim da Ambientação */ + +/* Rodapé */ + +.rodape{ + width: 100%; + height: 45px; + background-color: black; + justify-content: center; + align-items: center; + display: flex; +} + +.CRUD .conteiner{ + justify-content: space-around; + align-items: center; + height: 50%; + width: 100%; +} + +/* Fim do Rodapé */ \ No newline at end of file diff --git a/telaCrud.html b/telaCrud.html new file mode 100644 index 0000000..bbb70da --- /dev/null +++ b/telaCrud.html @@ -0,0 +1,518 @@ + + + + + + + + Tech Ideas - CRUD + + + + + + + +
+
+ + +
+
+ + + + + +
+ +
+ +
+ + + + +
+ + + + + + + +
+ +
+ + + + + + +
+ + + + + +
+

Tech Ideas © 2023

+
+ + + +
+ + + + + \ No newline at end of file From 4db6b8f0440adb4139120f3da1895adb65751310 Mon Sep 17 00:00:00 2001 From: KevynRochaAl <125585328+KevynRochaAl@users.noreply.github.com> Date: Sat, 29 Apr 2023 13:19:28 -0300 Subject: [PATCH 10/15] Delete telaCrud.html --- telaCrud.html | 518 -------------------------------------------------- 1 file changed, 518 deletions(-) delete mode 100644 telaCrud.html diff --git a/telaCrud.html b/telaCrud.html deleted file mode 100644 index bbb70da..0000000 --- a/telaCrud.html +++ /dev/null @@ -1,518 +0,0 @@ - - - - - - - - Tech Ideas - CRUD - - - - - - - -
-
- - -
-
- - - - - -
- -
- -
- - - - -
- - - - - - - -
- -
- - - - - - -
- - - - - -
-

Tech Ideas © 2023

-
- - - -
- - - - - \ No newline at end of file From e7b13e7b645e7fb6568afec11dec5b9977a2eb56 Mon Sep 17 00:00:00 2001 From: KevynRochaAl <125585328+KevynRochaAl@users.noreply.github.com> Date: Sat, 29 Apr 2023 13:19:36 -0300 Subject: [PATCH 11/15] Delete styleCrud.css --- styleCrud.css | 144 -------------------------------------------------- 1 file changed, 144 deletions(-) delete mode 100644 styleCrud.css diff --git a/styleCrud.css b/styleCrud.css deleted file mode 100644 index daa0ff9..0000000 --- a/styleCrud.css +++ /dev/null @@ -1,144 +0,0 @@ -/* CONFIGURAÇÕES GERAIS */ -*{ - font-family: Arial; -} - -body{ - margin: 0; -} - -/* Inicio do Header */ - -p{ - color: white; -} - -h3{ - color: white; -} - -.header{ - background-color: rgb(0,0,0); - width: 100%; - height: 70px; - -} - -ul{ - width: 50%; - list-style: none; - display: flex; - justify-content: space-around; -} - -.conteiner{ - width: 80%; - margin: auto; - display: flex; -} - -.header .conteiner{ - justify-content: space-between; - align-items: center; - font-size: medium; -} - -a{ - color: white; - text-decoration: none; -} - -.contactButtonStyle{ - border: #00FF43 2px solid; - padding: 10px; - border-top-right-radius: 15px; - border-top-left-radius: 15px; - border-bottom-left-radius: 15px; - border-bottom-right-radius: 15px; -} -/* Fim do Header */ - -/* CARDS DOS AMBIENTES */ -.ambiente{ - display: flex; - width: 30%; - height: 90%; - border: white 2px solid; - background-image: linear-gradient(rgb(31, 130, 52), rgb(9, 81, 25)); - flex-direction: column; - justify-content: center; - align-items: center; - border-top-right-radius: 10px; - border-top-left-radius: 10px; -} -/* FIM DO CARDS*/ - -/* Começo da Ambientação */ - -.CRUD{ - width: 100%; - height: 434px; - background-size: cover; -} - -.conteiner{ - justify-content: space-around; - align-items: center; - height: 100%; - width: 100%; -} - -.Add button{ - padding: 10px; - width: 40px; - background-image: linear-gradient(rgb(21, 155, 50), rgb(20, 67, 30)); - border: rgb(255, 255, 255) 2px solid; - cursor: pointer; - position: absolute; - padding-left: 8px; -} - -.addForm{ - width: 18%; - height: 85%; - border: white 2px solid; - border-radius: 8px; - flex-direction: column; - background-image: linear-gradient(rgb(10, 68, 23), rgb(77, 239, 113)); - align-items: center; - display: flex; - position: absolute; - justify-content: flex-end; -} - -.addForm button{ - width: 80%; - padding: 8px; - border-color: white; - border-radius: 8px; - color: white; - background-color: #296539; - cursor: pointer; -} - -/* Fim da Ambientação */ - -/* Rodapé */ - -.rodape{ - width: 100%; - height: 45px; - background-color: black; - justify-content: center; - align-items: center; - display: flex; -} - -.CRUD .conteiner{ - justify-content: space-around; - align-items: center; - height: 50%; - width: 100%; -} - -/* Fim do Rodapé */ \ No newline at end of file From c25d538d444876e6a913addb4f6032729fbda3e5 Mon Sep 17 00:00:00 2001 From: KevynRochaAl <125585328+KevynRochaAl@users.noreply.github.com> Date: Sat, 29 Apr 2023 13:20:11 -0300 Subject: [PATCH 12/15] Tel --- telaCrud.html | 754 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 754 insertions(+) create mode 100644 telaCrud.html diff --git a/telaCrud.html b/telaCrud.html new file mode 100644 index 0000000..cbfbab7 --- /dev/null +++ b/telaCrud.html @@ -0,0 +1,754 @@ + + + + + + + + Tech Ideas - CRUD + + + + + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + + + +
+ +
+

Tech Ideas © 2023

+
+ +
+ + + + + \ No newline at end of file From e47e4195cf68e5bf4c97c3c2184852ac9e1646c5 Mon Sep 17 00:00:00 2001 From: KevynRochaAl <125585328+KevynRochaAl@users.noreply.github.com> Date: Sat, 29 Apr 2023 13:20:21 -0300 Subject: [PATCH 13/15] Delete telaCrud.html --- telaCrud.html | 754 -------------------------------------------------- 1 file changed, 754 deletions(-) delete mode 100644 telaCrud.html diff --git a/telaCrud.html b/telaCrud.html deleted file mode 100644 index cbfbab7..0000000 --- a/telaCrud.html +++ /dev/null @@ -1,754 +0,0 @@ - - - - - - - - Tech Ideas - CRUD - - - - - -
-
- - -
-
- -
- -
- -
- - - - - - -
- - - - - - - -
- -
- - - - - - -
- -
-

Tech Ideas © 2023

-
- -
- - - - - \ No newline at end of file From 4e441d1cf6d5f72b57e61aab3f78944ef1ef926c Mon Sep 17 00:00:00 2001 From: KevynRochaAl <125585328+KevynRochaAl@users.noreply.github.com> Date: Sat, 29 Apr 2023 13:20:48 -0300 Subject: [PATCH 14/15] =?UTF-8?q?Tela=20Crud=20com=20barra=20de=20pesquisa?= =?UTF-8?q?=20e=20edi=C3=A7=C3=A3o=20de=20cards?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- telaCrud.html | 754 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 754 insertions(+) create mode 100644 telaCrud.html diff --git a/telaCrud.html b/telaCrud.html new file mode 100644 index 0000000..cbfbab7 --- /dev/null +++ b/telaCrud.html @@ -0,0 +1,754 @@ + + + + + + + + Tech Ideas - CRUD + + + + + +
+
+ + +
+
+ +
+ +
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + + + +
+ +
+

Tech Ideas © 2023

+
+ +
+ + + + + \ No newline at end of file From 3ecf08aefa5b1ff955db6954efa564ceb09ba69f Mon Sep 17 00:00:00 2001 From: KevynRochaAl <125585328+KevynRochaAl@users.noreply.github.com> Date: Sat, 29 Apr 2023 13:21:28 -0300 Subject: [PATCH 15/15] =?UTF-8?q?Atualiza=C3=A7=C3=A3o=20do=20Css?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- styleCrud.css | 182 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 182 insertions(+) create mode 100644 styleCrud.css diff --git a/styleCrud.css b/styleCrud.css new file mode 100644 index 0000000..aacdac9 --- /dev/null +++ b/styleCrud.css @@ -0,0 +1,182 @@ +/* CONFIGURAÇÕES GERAIS */ +*{ + font-family: Arial; +} + +body{ + margin: 0; +} + +/* Inicio do Header */ + +p{ + color: white; +} + +h3{ + color: white; +} + +.header{ + background-color: rgb(0,0,0); + width: 100%; + height: 70px; + +} + +ul{ + width: 50%; + list-style: none; + display: flex; + justify-content: space-around; +} + +.conteiner{ + width: 80%; + margin: auto; + display: flex; +} + +.header .conteiner{ + justify-content: space-between; + align-items: center; + font-size: medium; +} + +a{ + color: white; + text-decoration: none; +} + +.contactButtonStyle{ + border: #00FF43 2px solid; + padding: 10px; + border-top-right-radius: 15px; + border-top-left-radius: 15px; + border-bottom-left-radius: 15px; + border-bottom-right-radius: 15px; +} +/* Fim do Header */ + +/* CARDS DOS AMBIENTES */ +.ambiente{ + display: flex; + width: 30%; + height: 90%; + border: white 2px solid; + background-image: linear-gradient(rgb(31, 130, 52), rgb(9, 81, 25)); + flex-direction: column; + justify-content: center; + align-items: center; + border-top-right-radius: 10px; + border-top-left-radius: 10px; +} +/* FIM DO CARDS*/ + +/* Começo da Ambientação */ + +.CRUD{ + width: 100%; + height: 434px; + background-size: cover; +} + +.conteiner{ + justify-content: space-around; + align-items: center; + height: 100%; + width: 100%; +} + +.Add button{ + padding: 10px; + width: 40px; + background-image: linear-gradient(rgb(21, 155, 50), rgb(20, 67, 30)); + border: rgb(255, 255, 255) 2px solid; + cursor: pointer; + position: absolute; + padding-left: 8px; +} + +.addForm{ + width: 22%; + height: 85%; + border: white 2px solid; + border-radius: 8px; + flex-direction: column; + background-image: linear-gradient(rgb(10, 68, 23), rgb(77, 239, 113)); + align-items: center; + display: flex; + position: absolute; + justify-content: flex-end; +} + +.addForm button{ + width: 80%; + padding: 8px; + border-color: white; + border-radius: 8px; + color: white; + background-color: #296539; + cursor: pointer; +} + +.Search{ + display: flex; + float: right; + margin-left: 81.2%; + align-items: center; + position: absolute; +} + +.Search button{ + padding: 10px; + width: 40px; + background-image: linear-gradient(rgb(21, 155, 50), rgb(20, 67, 30)); + border: rgb(255, 255, 255) 2px solid; + cursor: pointer; + padding-left: 8px; +} + +.Search input{ + height: 30px; +} + +.Edit{ + display: flex; + float: right; + margin-left: 50%; + align-items: center; + position: absolute; +} + +.Edit button{ + padding: 10px; + width: 40px; + background-image: linear-gradient(rgb(21, 155, 50), rgb(20, 67, 30)); + border: rgb(255, 255, 255) 2px solid; + cursor: pointer; + padding-left: 8px; +} + +/* Fim da Ambientação */ + +/* Rodapé */ + +.rodape{ + width: 100%; + height: 45px; + background-color: black; + justify-content: center; + align-items: center; + display: flex; +} + +.CRUD .conteiner{ + justify-content: space-around; + align-items: center; + height: 50%; + width: 100%; +} + +/* Fim do Rodapé */ \ No newline at end of file