musma 알람 프로그램


musma alarm

약 2달 전 쯤에 만들어진 사내 프로그램을 소개해드립니다.

조용한 사무실의 정적을 깨는 알람소리를 담당하고 있는

알람 프로그램입니다.

항상 조용한 것은 아니지만 개발하기 바쁘실 때

출장자가 많을 때는 정말 정적이 흐를 때가 있거든요.


프로그램에 적용된 알람 소리는 일반적으로 이런 구성을 가집니다.

(브금 깔리고)
무스마 직원 여러분, 안내말씀 드리겠습니다. 
식사시간입니다.
하시던 일을 일시정지하시고 식사해 주시기 바랍니다.
(브금 유지하다 종료)

예) 점심사운드


심지어 프로그램 버전이 2를 넘겼습니다.

요구사항을 몇가지를 반영하고

음성파일을 서버에 업로드하면 자동으로 업데이트 되는 부분까지 반영하는 등

몇 번의 업데이트를 해서 계속 버전을 올렸습니다.


musma alarm

그럼 왜 알람 프로그램을 만들었을까요?

처음에는 점심시간을 알리기 위해 만들었습니다.


저희 회사의 점심시간은 11시 30분에서 12시 30분까지입니다.

식사시간인 줄 모르고 열심히 일하시는 열정 가득하신 동료분들이 계셔서

조금 늦게 10분, 20분 지나서 나가게 되고,

거기에 엘리베이터가 늦게 오면 또 10분, 20분 지나가

점심을 먹기에 부족한 시간이더라고요.

이런 상황을 반복하지 않기 위해

일하시는 모든 분들께 식사시간을 알리기 위해서였습니다.


막상 만들고 나니 여러 연구원님들이 의견을 주시더라고요.

근무시간이 대부분 같기 때문에 안내 알람의 필요성이 느껴졌습니다.

1) 근무 시간 종료 알람

2) 근무 시작 알람

3) 점심 종료 알람

4) 피자데이 알람

그리고 기타 등등하여 자체적으로도

보완했으면 좋겠다고 생각해서

조금씩 붙여나갔습니다.

그래서 생각보다 큰 프로그램이 되었습니다.

물론 총 개발기간은 1일 이하지만요.


여기서 잠시! 피자데이 설명을 좀 드리면~

회사에서 인접한 부산창조경제혁신센터에서

진행하는 PPL(Pizza Pitching Lounge)로


부산창조경제혁신센터PPL

점심에 피자를 먹으며 교류하는 행사입니다.

자세한 내용은 아래 링크 기사에서 확인하시면 될 것 같습니다.

부산창조경제혁신센터PPL

항상 가지는 못하더라도 금일이 피자데이인지 확인까지

프로그램에서 해줬으면 좋겠다는 의견으로 반영했습니다.


그런데 2번째 주 목요일이 아니라

매월 2번째 목요일이라고 하더라고요.

아래는 계산했던 소스 부분입니다.

bool OnPizzadayvoice = false;
//목요일일 때
if (strDayofTheWeek == "목요일")
{
    //피자데이 알람 체크가 레지스트리에 기록되어 있을 때
    if (Convert.ToInt32(regKey.GetValue("pizzaday", "1")) > 0)
    {
        //7일 초과이면서 15일 미만이면
        if (CurrentDateTime.Day > 7 && CurrentDateTime.Day < 15)
        {
            //피자데이 보이스 ㄱㄱ
            OnPizzadayvoice = true;
        }
    }
}

처음에 살짝 고민했던 게

2번째 목요일인지 어떻게 확인하지?? 였는데요.

부끄럽게도 너무 단순하게 되더라고요.

당연하게도 목요일일 때 7일 이하면 첫 번째일 것이고

15일 이상이면 세 번째가 됩니다.


musma alarm

이렇게 프로그램이 설치된 태블릿이

사무실 한 켠에 있습니다.

설정 화면은 거의 건드리지는 않고요.


이전에는 정말 구석에 있었는데

이사하고 회사의 중앙에 위치하시는

생산관리팀 윤상준 대리님의 자리가 적절해 보여

부득이하게 살짝 불편함을 드리고 있습니다.


musma alarm

태블릿의 소리 설정을 가장 크게 했음에도

상대적으로 멀리 계신 분들이

음성 내용을 제대로 듣지 못한다는 의견이 있어

집에 있는 저가 블루투스 스피커를 가져와서 두고 있습니다.

확실히 사운드는 별도의 스피커를 이용하니 좋았습니다.


이제는 알람 사운드가 사무실에서 익숙한 존재가 되었습니다.


앞으로 필요한 부분이 있다면

IoT 회사답게 재미있는 회사만의 프로그램을 만들어

반영해나갈 예정입니다.


감사합니다.