Nova Alldén is the winner of isMobile Challenge 2023 with a web application in Python

isMobile has the pleasure of giving a scholarship of SEK 5,000 to Nova Alldén at the Luleå High School Technology Program, for a well-completed high school course. "Web Application in Python - A work on programming and web development for data analysis in Python and Streamlit for beginners".

Every year we award a scholarship to the best 3rd year student project in the field of information and media technology at Luleå Gymnasieskola.

The isMobile Challenge is about inspiring young people to work with information technology, but we at isMobile are always just as inspired by the students’ creativity.

– Nova learned something completely new. A programming work in Python and found an application in music that was interesting to her personally. It is usually best if you have an interest in what you are doing.

And there where a sentence that we got stuck on a little extra in Nova's report. This was difficult and then I enlisted the help of an experienced programmer. That's what we need. Otherwise, it takes too long, and a lot of time goes by unnecessarily, says Peter Jonsson, isMobile.

About Nova’s work in Python and Streamlit

Results

The work led to a web application that gives users the opportunity to select a date and radio channel and see which songs were broadcast on Sweden's radio on the selected date. They can also see which artists and songs were most popular.

The result can be used, for example, by radio listeners who want to know which songs were played on the radio at a certain date and time.

The data that the application processes and displays is obtained from Sveriges Radio's open API (Application Programming Interface). The API can be used to access information about Sveriges Radio's programs, podcasts and artists.

Evaluation

I think it is good work that has been done in creating a web application in Python Streamlit. The code is clear and structured, making it easy for others to understand how the program works.

The user interface is clear and easy to use, and it has a good selection of different functions. It is well-organized and easy to learn, making it a great tool for creating useful and user-friendly web applications.

Communication with databases and APIs is also easy to manage. It is very reliable, and it is easy to update.

In this work, however, I have tried to utilize the resources at my disposal. I have had regular meetings with my supervisor, and asked for help and advice when needed.

Purpose

The purpose of Nova's high school work was to develop a web application in Python and Streamlit and outline the work process to show how to learn programming and develop a web application as a beginner.

Method and implementation

In Nova's work, two methods have been used, research and experimental methods. The research consisted of gathering information about the different programming languages in use today, how they are structured and what functions they have.

Experimental method was used to create a web application using Python. The process started with identifying needs and requirements, designing and implementing the application code, and finally testing and evaluating the application. This was done using Streamlit.

Python

Python is a widely available programming language launched in 1991, it is a high-level language that is easy to learn and can be used to create both simple and complex applications.

The language is often used to create web applications, but it can also be used to create scripts, software, and games.

Python is also used by many major technology companies such as Youtube, Facebook, Instagram, Dropbox, Netflix, Spotify and Reddit.

Streamlit

Streamlit is an open source framework that enables developers to create fast and interactive web apps that are easy to use. Streamlit is easy to use, quick to get up and running, and has powerful features that make it possible to create powerful and dynamic web apps and graphical user interfaces.

The framework can be used to create everything from simple web apps to advanced analytics and models, and is therefore a great tool for developers who want to create web apps quickly and easily without having to write tons of code.

Advantages of Python and Streamlit

Python and Streamlit are both powerful tools that empower developers to create dynamic web applications quickly.

With Python, it is possible to create complex algorithms and programs that are easy to learn and write. Streamlit is a truly user-friendly framework that enables developers to build web applications faster than ever.

Streamlit can also automate the process of creating graphical visualizations and performing various analyses. Another advantage of Python and Streamlit is that it is a user-friendly framework that allows developers to focus more on coding and less on creating a complex web application.

Nova´s summary

Studying Python has meant trying to understand and apply concepts used to create programs and write code, such as variables, data types, functions, and lists.

To improve understanding, it has been necessary to practice writing code, from creating simple code that performs simple calculations or specific tasks, to more complex code that uses variables, functions and loops to manipulate data and create more advanced programs.

It has also been important to follow tutorials and courses that walk through the concepts and follow examples to try to implement them in code.

To monitor my progress, it has been useful to use coding challenges and programming exercises that provide the opportunity to test my skills.

The result was a working web application in Python.

Source: Nova's project report

In addition to organizing the isMobile Challenge for third year students, isMobile also holds programming lessons for second year students and in the coming year we hope to once again invite teachers and students to visit our office in Luleå.

– We really appreciate our collaboration with schools and students. There is a lot of innovation and creativity here, which bodes well for the future. We hope that through our collaboration we can inspire more young people to discover the opportunities that technology creates and that more young people choose to work with technology-driven development, says Mikael Bäckman, CEO of isMobile AB.

For further information, please contact