Categories
Uncategorized

Blog week 5

This week we worked on the technology review assignment. The assignment consisted of explaining the parts of the project I am assigned to, and research technologies to accomplish those parts. The parts of the project I am assigned to are lab computer-specific tasks that consist of the lab computer Python script, the lab computer commands to instrumentation, and the lab computer communication layer. Firstly the lab computer script technology is going to use Python as the National Instruments library is in Python and it is generally easier to code things that only require a small codebase to work as needed. The next technology pertains to the lab computer commands. This uses the National Instruments LabVIEW to facilitate communication with the filling valve at the Hinsdale Wave Laboratory. There is no other technology to use as it is proprietary. With that being said, I have used National Instruments libraries before to communicate with instrumentation so I feel like it would be a smooth implementation that I foresee no problems with. The last technology I mentioned is using sockets to communicate with the clients. Our architecture consists of a mobile application client that will communicate with a server to then relay that information to the lab computer that is connected to the filling valve and pressure gauge. Messages will be sent back and forth from each client, and sockets are our first choice for the communication layer. I chose this because there is a lot of documentation and it is the fastest possible communication method available. There is still research being done on other methods like MQTT, which doesn’t share the same performance, but for our application, it may not be needed. This week has gone smoothly, and I am excited to start implementation for our project. It will definitely improve the efficiency and experience of lab researchers at the wave lab and hopefully, improve learning and research.

Categories
Uncategorized

Blog 4

This week’s main focus was meeting up with our project partner and gathering insights and requirements for our requirements document. During our meeting we discussed things about the Hinsdale Wave Laboratory as well as how the current system works. We learned that there is need for a more efficient and user-friendly feature rich application that makes it easier to fill their facilities. We learned that the website sends messages to a server that the lab computer parses to open the valve, but there is no system in place to be able to set a target water level. That is our main feature we will be developing. There is currently no way to drain the water remotely, and lab researchers will have to do that manually as they need a special motor that can connect to the lab computer. The lab computer uses a National Instruments python library to send/receive commands that eventually reach the website. Our task stays the same, a mobile application that has a good UI, and can set a target water level at the laboratory. Our requirements document has every necessary story for our project to be considered done. As the functionalities are not hugely complex in our estimations, we see that we will have a lot of time to dedicate to UX and smaller features that make the app efficient and easy to use by lab researchers. Not only that, but the team has some experience with mobile app development so the learning curve will not be as bad and implementation can start quickly. Moreover, I have experience with using National Instruments libraries and python. Our team seems to have a good plan and each part is already broken down into smaller pieces. The individual parts are broken into mobile UI, mobile backend, server maintenance, and lab computer setup. While each team member will be assigned to one of these parts, collaboration is still going to be encouraged to be as efficient as possible.

Categories
Uncategorized

Week 3 blog

This week I worked on my problem statement and requirements document. The problem statement was a more descriptive project description, while the requirements document was about creating user stories that complete a working project. Both gave me great insight into the scope of the project, and I now have a better understanding of the project as a whole. I also researched a technology we could use for our project’s communication layer. The technology I researched was MQTT which is a communication protocol for IoT devices. This should work well with our project, but our method is still open to better implementations at this stage. There will be a lot of designing when it comes to our project from UI to logic. As actual people will be using our mobile application, it is obvious our design will be very important. We have to make sure our app is usable and intuitive. This means closely talking with stakeholders and user groups to make sure the app’s functionality makes sense. Beyond that, we need to make sure all of our requirements are met and planned out as there are a lot of tasks to accomplish. Without a planned out roadmap, we could be behind. We need to make sure each story has a time estimate and there is enough time for roadblocks to be resolved. For example, there could be stories that take more time than we estimate, and blockers that could also take up time. We need to be wary of this to ensure each step to the development process has enough time to be well thought out and delivered with quality. It helps that a lot of the classes I have taken so far has given me insights on parts of our software. My usability class has notified me the importance of well thought out design and how it should be an ongoing process when implementing everything within our project. I have also taken an android development class that will help when building the app itself.

Categories
Uncategorized

Project Startup

This week kicked off the start of our senior design project. Like every new project with a new team, introductions and team rules are discussed. There was something particularly difficult with starting a project with teammates remotely. Since we do not have in-person meetings, it is harder to build relationships within the team. Even though the introductions through email and discord were cordial and laid back it is still hard to build a relationship, and since we are working on this project for months it is good to build a good relationship if conflicts should arise. To combat this notion, I made a conscious effort to be as pleasing as possible to communicate with. I’m in it for the team, and it seemed like I got a reciprocated response. This week we discussed our team rules. Everyone was on the same page when it came to the sections within that document so it is good we all think the same about responsibilities within the team. The project is very exciting. We are tasked to create a mobile application that can remotely set the water level in the Hinsdale Wave Laboratory. They already have the functionality to view the history of the water levels, but they do not have a way to set the water level. As well as migrating the previous functionality to a user-friendly mobile app will be a great experience when it comes to UX experience. Coming back from my first internship, I am excited about the project I will be working on as It will improve the effectiveness of the lab.

I remember going on a field trip in grade school to OSU and the Hinsdale Wave Laboratory was one of the labs we visited on our trip. It is almost poetic that one of the first things I saw on this campus will be one of the last things I will be working on before I graduate.