<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Frontend | Sangwook You</title><link>https://tkddnr1022.github.io/en/tag/frontend/</link><atom:link href="https://tkddnr1022.github.io/en/tag/frontend/index.xml" rel="self" type="application/rss+xml"/><description>Frontend</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Sun, 01 Sep 2024 00:00:00 +0000</lastBuildDate><image><url>https://tkddnr1022.github.io/media/icon_hu0b42e902343eb3001ffe774d761cbe9b_5153_512x512_fill_lanczos_center_3.png</url><title>Frontend</title><link>https://tkddnr1022.github.io/en/tag/frontend/</link></image><item><title>Class-Manager</title><link>https://tkddnr1022.github.io/en/project/class-manager/</link><pubDate>Sun, 01 Sep 2024 00:00:00 +0000</pubDate><guid>https://tkddnr1022.github.io/en/project/class-manager/</guid><description>&lt;h1 id="class-manager">Class Manager&lt;/h1>
&lt;p>Location-based QR attendance check application&lt;/p>
&lt;h3 id="usage-stack">Usage stack&lt;/h3>
&lt;ul>
&lt;li>React Native(expo)&lt;/li>
&lt;li>Nest.js&lt;/li>
&lt;li>MongoDB&lt;/li>
&lt;/ul>
&lt;h3 id="rough-design">Rough design&lt;/h3>
&lt;ol>
&lt;li>Create a class, then set the class name, classroom, attendance time, location, etc.&lt;/li>
&lt;li>Take a picture of the QR code in the classroom with a mobile app&lt;/li>
&lt;li>Send the location of the photographer, device ID, academic records, etc. to the server&lt;/li>
&lt;li>Check for duplicate location and device ID to prevent proxy attendance and fraudulent attendance&lt;/li>
&lt;li>Save attendance information&lt;/li>
&lt;/ol>
&lt;h3 id="proxy-attendance">Proxy attendance&lt;/h3>
&lt;p>Implement only one attendance per device through device unique ID or application ID verification&lt;/p>
&lt;h3 id="fraudulent-attendance">Fraudulent attendance&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Static QR code (on hold)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;p>Placing a static QR code in the classroom has advantages in terms of cost and efficiency&lt;/p>
&lt;p>However, there is also a vulnerability that attendance can be made anywhere within the GPS error range because the URL is exposed&lt;/p>
&lt;p>As a solution, take a picture of the QR code without exposing the URL on the mobile app, and then use a verification method such as a secret key to directly access the mobile app from the classroom. Designed to allow attendance only when photographed&lt;/p>
&lt;p>→ &lt;strong>Preventing QR code access through abnormal paths such as web browsers&lt;/strong>&lt;/p>
&lt;p>We wanted to make it lightweight so that it can be accessed through a web browser without the hassle of installing an app, but using a mobile app is inevitable to take advantage of static QR&lt;/p>
&lt;aside>
&lt;p>In fact, this method can be implemented with static values ​​such as classroom numbers even without QR codes, and there is no significant advantage in utilizing QR codes.&lt;/p>
&lt;p>Therefore, it seemed desirable to implement it as a dynamic QR code by slightly restricting the attendance environment, and the design was modified to directly generate QR codes for classes.&lt;/p>
&lt;/aside>
&lt;p>&lt;strong>Dynamic QR code generation&lt;/strong>&lt;/p>
&lt;p>Designed so that class participants can take a picture of a QR code that includes a unique identifier for the class on-site and proceed with attendance&lt;/p>
&lt;p>It is still necessary to develop a mobile app because it is difficult to access the device ID from a browser.&lt;/p></description></item><item><title>AI-NES</title><link>https://tkddnr1022.github.io/en/project/ai-nes/</link><pubDate>Fri, 01 Mar 2024 00:00:00 +0000</pubDate><guid>https://tkddnr1022.github.io/en/project/ai-nes/</guid><description>&lt;h1 id="ai-nes">AI-NES&lt;/h1>
&lt;p>This is the &lt;strong>AI News Sentiment Analysis Service&lt;/strong> project conducted in the first semester of 2024 open source software class.&lt;/p>
&lt;p>Please refer to the &lt;a href="https://github.com/jchanho99/AI_NES" target="_blank" rel="noopener">GitHub repository&lt;/a>.&lt;/p></description></item></channel></rss>