We went on a company trip on October 27-28, 2023. In 2023, the event was held in two sessions for each section. Members at Dandelions could participate in both if they payed the participation fee, and it turned out to be a fun trip with almost everyone participating this time.
The destination was Noma’s “Wood Design Park Noma”.
When you arrive and enter your room, a stylish room with an ocean view. Everyone was so excited and was taking lots of photos.
We played in the sea and took pictures until dinner. Although it was October, the temperature was warm and the sea water was just right. I was planning to just lightly wet my feet, but some people were completely absorbed in it. Some people said “I might be doing the most summery thing this year!” and I had a great time.
In the mountain part, there was a lot of meat, but this time we were in the sea part, so there was a variety of seafood. We enjoyed delicious meat, seafood, and alcohol. But on the way there was heavy rain and thunder. Everyone hurriedly evacuated the food and had a hurried dinner. But it’s also a good memory.
After returning to our room, we held a surprise! On this trip, there were members whose birthdays were on the same day and we all celebrated.
At night, we talked and played games together in our rooms. There was also a place where you could make a bonfire outside, so we were able to have some fun together.
This year’s company trip was held with the theme of “glamping”. I enjoyed both the mountains and the sea.
Where will the company trip take place in 2024? I’m looking forward to it!
Hello everyone, this is Ien from Unit 1. For this engineer’s blog, I will introduce what I learn on a daily basis.
This time, I’m using Outsystems to create an API.
Overview of Outsystems and APIs
What is Outsystems? What is API? I think there are people who will ask those questions.
OutSystems provides high-performance, low-code and cloud-native development platforms for forward-thinking enterprises globally.
API is an abbreviation for “Application Programming Interface”. Simply put, it refers to an interface that connects software, programs, and web services.
RestAPI is provided as an extension service of Outsystems. RestAPI is a type of program calling convention (API) for externally using a web system. Use RestAPI to expose methods that allow another system to retrieve or manipulate information.
How to create an API
I would like to introduce what I have created to help you learn more about Outsystems and the API.
To turn your company’s attendance system into a smartphone app using Outsystems, you will need an API that can be called from the app. So I created an API using the RestAPI service provided by Outsystems. The APIs called by the app are attendance information registration and annual leave registration.
In this article, we will introduce how to create a RestAPI service and RestAPI method in Outsystems.
・First, create a blank app.
① Start Outsystems and click “New Application”.
② Select “From scratch” and click “Next”.
③ Select “Reactive Web App” and click “Next”.
④Write the app name and Description and select “Create App”.
⑤ You have created the app.
⑥Click “Create Model” to open development tools etc. I became the catcher below.
・Next, follow the steps below to create a RestAPI service.
① Open the Integrations folder on the [Logic] tab.
② Right-click [REST] and select [Expose REST API…].
③ Set the name of RestAPI.
・Next, create a RestAPI method.
① Right-click the created RestAPI service and select [Add REST API Method].
② Set the name of the RestAPI method.
Example: GETRegisterUser
Double-click the creation method to display the API logic description.
My inpressions
Since I had never touched the API in the past, I started from 0 this time. There were a lot of things I wasn’t sure about, but by looking up information on the internet and solving them one by one without panicking, I was able to complete the process. Thanks to this attendance system coordination assignment, I was able to learn about the field of API and accumulate new knowledge and skills, which was a great learning experience for me.
Next time, I would like to explain the contents of the method I created. looking forward to!
The theme of this in-house study session is “Low-code development experience using Outsystems.” I am “TT” from Unit 2.
Outsystems has been featured frequently on engineer blogs, but we held a study session for those with no experience to try it out and deepen their understanding. Additionally, this time we had members who had experience developing with Outsystems participating, and we could see their high level of interest.
The flow of this study session is as follows.
① Basic learning by watching videos
② Obtain a development account
③ High-speed development experience using scaffolding function
①Basic learning by watching videos
First, to look back on what I’ve learned so far, I watched learning videos provided by Outsystems official website. The learning videos above are part of a training course, and review questions are provided at the end of each section to help you check your understanding.
② Obtain a development account
After that, we created an account for each participant in order to actually proceed with the development at hand. By creating an account, a workspace is created in the cloud area, so individual development is possible by installing the development tool ServiceStudio.
③ High-speed development experience using scaffolding function
After setting up the environment, we demonstrated the development.
Here, we had students experience development using the scaffolding function of Outsysmtes.
This function is an Outsystems development assistance function that automatically creates templated list/detail screens based on entity (table) definitions that have been created in advance. The existence of this feature allows Outsystems to create general master/detail screens much faster than with scratch development. One member of the team who has actually done scratch development for web applications said, “It was more than I imagined that something that would have taken two to three days to do by hand could be done with such simple operations”.
In conclusion
This study session was mainly aimed at members who had no experience developing with Outsystems, so the learning content was mainly basic. In the future, we will gradually step up the learning content, including screen development with Outsystems without using the scaffolding function,“batch data import/output function” and “utilization of the open source library “Forge”. We plan to continue learning about practical content.
Please look forward to the next study session article.
Hi, this is “Chen” from Unit 1! I am in charge of introducing this event. I would like to introduce the Dandelions year-end report presentation held at the end of November 2023. I would like to talk about what each section introduced, their plans for next year, and my impressions. This term, reports have been made in sections.
Section 0
Section 0 consists of Unit 0 (WEB Design) and Unit 3 (Cloud Infrastructure). Let’s start with unit 0. The main contents are as follows. • Website trend survey • Recruitment site: https://dandelions.co.jp/recruit/ • Corporate site: https://dandelions.co.jp/
The keyword for Unit 0 is web design, so we introduced recent trends in web design, as well as updates to the Dandelions recruitment site and corporate site. The newly created homepage is very stylish and beautiful!
Section 1
The first section consists of Unit 1 (AI) and Unit 2 (low code). The presentation contents of the first unit are as follows. • Introduction of the card game “Hello World” • Introduction to AI image recognition system • Lucky Box: https://luckybox.jp/ec/
The keywords for Unit 1 are AI and big data. This term’s deliverables were an AI image recognition system and an AI battle card game called “Hello World” that combined AI and big data. AI image recognition is a technology that uses an image recognition system trained in advance by the user to identify objects on a smartphone or computer. Although it is still under development, it is a technology that can be used in a variety of situations, so I have high expectations for it. Also, at the recital, we scanned the QR code and actually played the “Hello World” card game!
Section 2
The presentation contents of Unit 2 are as follows. • Attendance system changed to OutSystems • About attendance app API • Discussion (operation feel/requests)
Unit 2 is primarily responsible for developing internal attendance management systems. When using the attendance management system that everyone is already using, we listen to opinions such as what features they would like to add, and add various functions. You can now enter attendance at any time.
Next term plans
At this term-end report meeting, each unit presented their achievements for this year. I also set goals for what I would do from the next term onwards. Until now, development has been carried out by taking advantage of the characteristics of each unit, but as the next agenda item, we are aiming to first complete the deliverable. Once the deliverable is completed, the different parts are linked together to create a single deliverable. For example, with conventional attendance entry systems, if an employee forgets the password for their computer or tablet, they may not be able to enter attendance. However, by introducing an image recognition system, security can be strengthened as authentication is performed using biometric information such as an employee’s face or fingerprint.
Thoughts
I felt that the efforts of Unit 0, such as introducing trends in web design, were useful in improving the impression both inside and outside the company. I also think that introducing updates to the recruitment site and corporate site is effective for recruitment activities and branding. I felt that the efforts of Unit 3, which is in charge of internal infrastructure construction and security, are making a significant contribution in invisible ways. I also think that the members of the third unit are a great source of support for the members of other units. I think the AI image recognition system and the AI battle card game “Hello World” are both technologies that can be expected to play an active role in the future. In particular, I think AI image recognition systems have the potential to be used in a variety of situations. I also think that the AI battle card game “Hello World” has the potential to be used for a variety of purposes, including education and entertainment. I think that adding functions to the in-house attendance management system and supporting attendance input using smartphones are good initiatives that will improve convenience for employees. In particular, inputting time and attendance using smartphones may contribute to reforming the way employees work.
That’s all for today’s introduction. Please look forward to the next company event introduction!