Implement & Resolve
Issue 88: This will create a new database of classes for every user (teacher) when they sign up on the website.
Added a user class with properties and initializers
updated the user class to include a method to create a database
Implement & Resolve
Issue 71: I'm going to continue working on Issue 71, so that facial recognition can be integrated with the camera and the website.
Issue 80: This will update the attendance page from the database every couple seconds to reflect the attendance for each class.
Technical Challenges
I didn't have any technical challenges this week.
Scheduling Challenges
We didn't have any scheduling challenges this week.
Interpersonal Challenges
We didn't have any interpersonal challenges this week.
Significant Achievements
Created a page to test attendance updates
Added a python script that fixed the attendance updating conflict with the html page
Implement & Resolve
Issue 71: This will make sure the facial recognition script works with the camera in the html page, so that the facial recognition can be integrated into the website.
Technical Challenges
I had a lot of technical challenges this week. A python library called dlib had errors during installation, and said that it needed another library (cmake) to be installed before it. Even after installing cmake, the dlib download didn't work. I tried downloading cmake in several different ways, and doing random other things on my computer, but nothing has worked yet. I am going to try to finish the facial recognition with different libraries, but I haven't been able to complete my plans for this week.
Scheduling Challenges
We didn't have any scheduling challenges this week.
Interpersonal Challenges
We didn't have any interpersonal challenges this week.
Significant Achievements
I wasn't able to commit anything useful this week yet, because I've had so many issues. Hopefully I can figure out a new working version of facial recognition next week.
Technical Challenges
I didn't have any technical challenges this week.
Scheduling Challenges
We didn't have any scheduling challenges this week.
Interpersonal Challenges
We didn't have any interpersonal challenges this week.
Significant Achievements
Created html and css for an attendance report page
Updated color scheme and css for attendance report page
Added a help/support page that explains the pages of the website
Technical Challenges
I didn't have any technical challenges this week.
Scheduling Challenges
We didn't have any scheduling challenges this week.
Interpersonal Challenges
We didn't have any interpersonal challenges this week.
Significant Achievements
Added a question form and note to the FAQ page
Updated the html and css of the student information page to make it editable
Added more students and linked to the student information page
Technical Challenges
I had some technical challenges when trying to tune the parameters of the Convolutional Neural Network.
Scheduling Challenges
We didn't have any scheduling challenges this week.
Interpersonal Challenges
We didn't have any interpersonal challenges this week.
Significant Achievements
Updated the css of the camera page to match the style of the rest of the website
Testing javascript facial recognition in an html page
Technical Challenges
I didn't have any significant technical challenges this week. There were just a few small issues with the code and the css styling that I had trouble fixing.
Scheduling Challenges
We didn't have any scheduling challenges this week.
Interpersonal Challenges
We didn't have any interpersonal challenges this week.
Significant Achievements
Added css for the help/support page
Added css for the faq page and updated the html as well
Technical Challenges
I encountered a few small technical challenges (just bug fixing) as I continued to make help and attendance report pages for the website.
Scheduling Challenges
We didn't have any scheduling challenges this week.
Interpersonal Challenges
We didn't have any interpersonal challenges this week.
Significant Achievements
Created html and css for an attendance report page
Updated color scheme and css for attendance report page
Added a help/support page that explains the pages of the website
Technical Challenges
We had a few technical challenges as we continued to work on various parts of the website.
Scheduling Challenges
We had a few scheduling challenges this week due to the SAT and the upcoming spring break.
Interpersonal Challenges
We had no interpersonal challenges this week.
Technical Challenges
We had a few technical challenges as we continued to develop different types of the facial recognition model.
Scheduling Challenges
We didn't have any scheduling challenges this week.
Interpersonal Challenges
We disagreed a bit about which colors schemes and themes would fit the UI of our website, but we eventually came to one that everyone liked.
Technical Challenges
I had a few technical challenges with using functions from AI libraries because I was confused by the documentation.
Scheduling Challenges
We didn't have any scheduling challenges this week.
Interpersonal Challenges
We didn't really have any interpersonal challenges this week.
Technical Challenges
We didn't have any technical challenges this week.
Scheduling Challenges
We didn't have any scheduling challenges this week.
Interpersonal Challenges
We didn't really have any interpersonal challenges this week.
Technical Challenges
In our efforts to build a robust image recognition system specifically tailored for facial recognition, we have initiated the development of a machine learning model and conducted research to determine the most appropriate approach. After considering various options such as K-Nearest Neighbor models, Support Vector Machines, and Convolutional Neural Networks, I realized that it may be necessary to evaluate the performance of each model to arrive at a conclusion. However, we encountered some challenges while uploading facial images into our database, and we are currently working to resolve these issues.
Scheduling Challenges
We've been making steady progress on out project, but I think we need to put out more time to work on the project together outside of class so we can make progress faster.
Interpersonal Challenges
We had a few small interpersonal challenges this week, as we worked to decide the best method of continuing the project.
Technical Challenges
As we embark on this exciting project, we have already begun laying the groundwork for its technical implementation. While we are fortunate to not have encountered any significant technical obstacles thus far, we have determined that the creation of two databases will be among the first steps in our technical journey. The first database will store face images, while the second will have crucial information about attendance, including past records. We anticipate that the creation of these databases will present numerous technical challenges along the way. However, by anticipating and addressing these challenges proactively, we are confident that we will be able to overcome them and deliver a robust and effective solution.
Scheduling Challenges
We didn't have any scheduling challenges this week.
Interpersonal Challenges
We haven't had much interpersonal challenges so far, but I think that as we start focusing more on the project we will run into differing opinions and other interpersonal challenges.
Technical Challenges
We haven't encountered any technical challenges yet, as we haven't started coding or setting up anything technical for our project yet. So far, we have only started planning and setting up our project roles.
Scheduling Challenges
We had some scheduling challenges as we continued planning our project tasks over time for this semester.
Interpersonal Challenges
We didn't really have any interpersonal challenges this week.
Technical Challenges
We haven't encountered any technical challenges yet, as we haven't started coding or setting up anything technical for our project yet. So far, we have only started planning and setting up our project roles.
Scheduling Challenges
We had some scheduling challenges as we continued planning our project tasks over time for this semester. We also had to schedule and set up outside-of-classroom meetings so we could communicate about the project with members who are not in our class period.
Interpersonal Challenges
We had a few small interpersonal challenges this week, as we collaborated to figure out what roles each person should have. We tried to give everyone a role they were well suited for, and because there were only 5 roles, we made compromises and determined that for some roles there could be multiple people for the role.
(Software) Development Engineer
Software Development Engineers design and write code for software. Some types of projects they work on include network systems, operating systems, databases, and apps for desktop or mobile devices. Softwares engineers are often well versed in programming languages like C++, Java, and Python.
Software engineers benefit from being detail-oriented, having strong analytical and problem-solving skills, and being able to work well with others. I would be a great fit for this role because I have a lot of experience coding, especially in AI, which is what our project is centered around, and I have good problem solving and analytical skills.
A software engineer may encounter many challenges throughout their career. One common challenge is debugging code that is not working as intended. To solve this challenge, I could use various debugging tools such as print statements or a debugger to identify the source of the error. Another challenge is performance issues in code. To solve this, I could profile the code to identify bottlenecks and optimize them for better performance.
QA Engineer
A quality assurance engineer, sometimes referred to as a QA engineer, is in charge of testing and confirming that software is high-quality and complies with all criteria. To make sure that software is functionally sound and satisfies user requirements, QA engineers often create and carry out test plans, cases, and scripts. Additionally, QA engineers may be in charge of monitoring and reporting defects, working with development teams to find and fix problems, and taking part in process improvement projects.
In order to be effective in their role, QA engineers should have strong attention to detail, excellent problem-solving skills, and the ability to work well in a team. I would be a good fit for a QA engineer because I would be thorough when searching for bugs and be able to communicate well with developers so they could fix the bugs.
A challenge a QA engineer may face is finding defects that are difficult to reproduce. To solve this, I could try to recreate the steps that led to the defect and gather more information about the environment and circumstances. A QA engineer may also encounter challenges such as incomplete or unclear requirements, which can make it difficult to create effective test cases, which can be solved by more communication with the developers.
Project Manager
A project manager manages the successful delivery of a specific project within a defined timeline and budget. They are responsible for developing project plans, coordinating with team members and stakeholders, and monitoring progress to ensure that projects stay on track. They may also be responsible for tracking and reporting on project metrics, managing budgets and resources, and handling risks and issues as they arise.
A good project manager should have strong leadership, communication, and organizational skills, as well as the ability to manage and motivate a team. I would be a good fit for a project manager, because I have experience with leadership roles in clubs and organizations, and I have the organizational skills to plan things out and account for mishaps.
A project manager may encounter challenges such as the project goals changing from the original plan. To solve this challenge, I could clearly communicate the project scope to the team, so that the original plans are less likely to change, but I should still be able to adapt and reschedule plans to changing ideas.
Product Manager
A product manager is responsible for defining and prioritizing the features of the product, gathering and analyzing customer feedback, and setting and tracking key performance indicators for the product. They also must analyze the market and have an understanding of the key metrics that relate to the product’s success. They must ensure cross-functionality between teams working on different parts of the product.
A good product manager should be able to understand and communicate the technical aspects of the product, have a strong understanding of the market and customers, and be able to lead teams to deliver successful products. I think I would be a great fit for a product manager, because I understand what features our product needs, and how to prioritize the features to create early prototypes as well as strong further development..
A challenge a product manager may face is making feature-based decisions in the face of uncertainty. To solve this, I could gather and analyze data from user feedback and performance metrics, and use this information to inform the decision-making process, and determine which features are most important to prioritize first.
Release Engineer
A release engineer is a software engineering professional who is responsible for the release and deployment of software products. Release engineers work closely with developers and testers to ensure that software is released on time, with high quality, and with minimal downtime or disruptions.
Release engineers need to be very detail-oriented, to make sure every detail is working well during the release of the software, and be able to communicate well with other team members to make sure that the product is getting released on time and in good condition. I would be a pretty good fit for a release engineer because I have learned to pay attention to small details, and I have developed strong communication skills through clubs like debate.
A challenge a release engineer may face is dealing with last-minute changes or issues that arise during the release process. To solve this, I must have a contingency plan in place and be prepared to quickly change to meet new needs and ensure that the release is still successful.