İSTANBUL TEKNİK ÜNİVERSİTESİ ELEKTRİK-ELEKTRONİK FAKÜLTESİ. Çocuk Takip Servisi



Benzer belgeler
ÖZGÜR YAZILIMLAR İLE J2EE

İSTANBUL TEKNİK ÜNİVERSİTESİ ELEKTRİK-ELEKTRONİK FAKÜLTESİ. AKILLI FİYAT ARAMA MOTORU TiLQi.NET

Mobil Cihazlardan Web Servis Sunumu

Windows Live ID ve parolanızı giriniz.

TeamBase5 BELEDİYE İLETİŞİM MERKEZİ SIEMENS

Proticaret Exclusive Versiyon Yükseltme Dokümanı(v.3.2.0'dan v3.2.1'e)

MOODLE UZAKTAN ÖĞRETİM SİSTEMİ

T.C GAZİOSMANPAŞA ÜNİVERSİTESİ

Proticaret Exclusive Versiyon Yükseltme Dokümanı(v.3.0'dan v3.1.0'a)

Sistem Nasıl Çalışıyor: Araç İzleme ve Filo Yönetim Sistemi

Üst Düzey Programlama

UZAKTAN EĞİTİM SİSTEMİ ÖĞRENCİ EKRANLARI KULLANIM KILAVUZU

Veritabanı Uygulamaları Tasarımı

Üst Düzey Programlama

VIDEOCELL API. Versiyon 1.0.0

TC KİMLİK NO SMS GÖNDERİM SOAP API

AKILLI TATIL PLANLAMA SISTEMI

Bilge Elektronik Ltd. Şti. Eczanem Otomasyon Sistemi. SMS Modülü

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi

ANKARA ÜNİVERSİTESİ ELMADAĞ MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI PROGRAMI DERS İÇERİKLERİ

"SQL Server Management Studio" yazılımını yüklemek için alttaki resmi sitesinden 180 günlük deneme sürümünü indirebilirsiniz.

Bitirme Ödevi Sunumu PLATFORM BAĞIMSIZ BENZETİM PROGRAMI. Danışman : Yrd.Doç.Dr. D Feza BUZLUCA Gökhan Akın ŞEKER

WebInstaller. 1. Kurulum Đçin Gereksinimler

Logsign Hotspot. Güvenli, izlenebilir, hızlı ve. bağlantısı için ihtiyacınız olan herşey Logsign Hotspot da!

Bilgi ve Olay Yönetim Sistemi

Yazılım Destek Hizmeti

COĞRAFİ BİLGİ SİSTEMLERİ SERVER MİMARİSİ SERVER UYGULAMA GELİŞTİRME EĞİTİMİ

MOBIL UYGULAMA GELIŞTIRME

Asansör firmaları için özel olarak geliştirilen takip yazılımı: Asansör Otomasyon tanıtım sunumu ve kullanım açıklamaları. / 25

Akıllı telefonlar, avuçiçi bilgisayarlar ile taşınabilir (cep) telefonların özelliklerini birleştiren cihazlardır. Akıllı telefonlar kullanıcıların

Eskişehir Osmangazi Üniversitesi İnşaat Mühendisliği Bölümü Akademisyenler İçin Dinamik Web Sistemi Uygulaması

MyFaces Özgür JSF Uyarlaması. Bora Güngören Portakal Teknoloji

1 Temel Kavramlar. Veritabanı 1

Android e Giriş. Öğr.Gör. Utku SOBUTAY

Moodle-IST Kullanım Klavuzu

-E-devlet uygulamalarında öncü duruma gelen ülkelerden olan Güney Kore vatandaşlarına çeşitli online hizmetler sunmaktadır.

1 Temel Kavramlar. Veritabanı 1

Vodafone Mobil Form Tanıtım Sunumu

Akıllı Telefon ve Tabletlerinizden Kullanabileceğiniz Vision Link Mobil Uygulaması.

BİLGİ TEKNOLOJİSİ ALTYAPISI. Mustafa Çetinkaya

SU KALITE SİSTEMİ. Türkiye Halk Sağlığı Kurumu


Bilgi Teknolojisi Altyapısı. Tarihi Gelişim. Tarihi Gelişim. Bulut Servis Sağlayıcı. Bulut Bilişim

Bilgi ve Olay Yönetim Sistemi

NAKLİYAT ARAÇLARI İÇİN BİR ARAÇ TAKİP SİSTEMİ

1.Mailbox Server Role:

COĞRAFİ BİLGİ SİSTEMLERİ ArcGIS SERVER A GİRİŞ EĞİTİMİ

İÇERİK. Amaç. Kapsam. Süreç. Teknik Mimari. Faydalar

GAZİOSMANPAŞA ÜNİVERSİTESİ MÜHENDİSLİK VE DOĞA BİLİMLERİ FAKÜLTESİ WEB TEMELLİ ÖĞRENME VE İÇERİK YÖNETİM SİSTEMİ

Kurumsal Grup E-Posta Eğitim Dokümanı

Üst Düzey Programlama

1. Admin kullanıcı ile sisteme giriş yapınız. Ekranın sağ üstünde yer alan defter yaprakları ikonuna tıklayınız.

Günümüz iletişim dünyası SIP ve OTT -

KANTAR UYGULAMASI Kurulum Kılavuzu

Mio Tool. Mio Tool Kullanım Klavuzu, Nisan 15, 2017 V 1.0 1

Vega Web Sipariş Kurulum

BİLGİ TEKNOLOJİSİ ALTYAPISI. Mustafa Çetinkaya

İletişimin Yeni Yolu

Coslat Monitor (Raporcu)

Sol tarafta yer alan Click here to activate your account linkini seçiniz.

Kurumsal Yönetim Sistemleri Sistemleri

Özgür Yazılım, İş ve Kariyer Modelleri. Mahir B. Aşut EkoPC Kurucu Ortağı ve Yöneticisi, LKD Üyesi

Tiger Plus Ürün Fark Dokümanı

Üç Boyutlu Grafik Teknolojilerinin Mobil Öğrenme Alanı ile Bütünleştirilmesi

İşiniz için daha fazla müşteri veya daha fazla satış çözümleri mi arıyorsunuz

JAVA RMI ve Hibernate teknolojileri kullanılarak çok amaçlı bir yazılım altyapısı hazırlanması

08217 Internet Programcılığı I Internet Programming I

Motiwe 3G Video Platform

Sistem kullanıcısına hangi geçiş noktalarında hangi zaman aralıklarında geçebileceği gibi yetki atamaları tanımlanabilir.

NicProxy Registrar WHMCS Modül Kurulumu Versiyon 1.0

Connection Manager Kullanım Kılavuzu

ETA Work İLE ETA CEBİNİZDE

COM API v.1.1 BELGE SÜRÜMÜ : 1.1

Akıllı Bilet Online İşlem Merkezi Uygulaması

EDM Bilişim 2010 yılında kurulmuş olup,

Araç Takip / Filo Yönetim Sistemi

Atılım Üniversitesi Bilgi & Đletişim Teknolojileri Müdürlüğü Sistem Yönetim Uzmanı Görev Tanımı

İşletme ve Devreye Alma Planı Yerel Okul Sunucusu Uygulama Yazılımları Prototipi TRscaler Technology Solutions

Windows Mobile İşletim Sistemleri İçin Veri Giriş Yazılımı

Bulut Bilişim. Ege Üniversitesi Bilgisayar Mühendisliği Web Servisleri

Spring Ekosisteminde Kurumsal Yazılım Geliştirme. Kenan Sevindik Harezmi Bilişim Çözümleri A.Ş.

Java ve Linux. Bora Güngören Portakal Teknoloji Akademik Bilişim

Natura 2000 VERI TABANı (GÖREV 2)

Atılım Üniversitesi Bilgi & Đletişim Teknolojileri Müdürlüğü Sistem Yönetim Uzman Yardımcısı Görev Tanımı

Dijital Eğitim Portalı Kullanıcı el kitabı. digikampus.com. digikampus.com tüm hakları saklıdır.

Kurulum 14 FTP ye Bağlanmak ve Dosyaları Atmak 14 Veritabanı Oluşturulması ve Bağlanıp Kurulumun Tamamlanması 15

Mobil İnternet Kullanımı ve 3G Araştırması Temmuz 2009

DSİ kapsamında oluşturulan dağınık durumdaki verilerinin düzenlenmesi, yeniden tasarlanarak tek bir coğrafi veri tabanı ortamında toplanması,

Yazılımlarının İncelenmesi

Orta Ölçekli B2B Projelerinde IBM Alt Yapısı : Başarı Hikayesi (Jobula.com) D-CAT Technologies. Ali YILDIRIM D-CAT Technologies Technology Director

Ipv6 Destekli Özgür Video Konferans Yazılımı: Fi6en

Proticaret Exclusive v3.2.0 E-Ticaret Yazılımı Kurulum Dokümanı

SİGORTACILIKTA PERFORMANS: WEBLOGIC COHERENCE, EXADATA

ÇÖZÜM BİLGİSAYAR KOLAY RANDEVU RANDEVU WEB SERVİSLERİ YAZILIM FİRMALARI ENTEGRASYON KILAVUZU Sürüm: 1.0

Transkript:

İSTANBUL TEKNİK ÜNİVERSİTESİ ELEKTRİK-ELEKTRONİK FAKÜLTESİ Çocuk Takip Servisi Bitirme Ödevi Serhat Karataş 040010425 M. Nezih Yiğitbaşı 040020309 Bölüm : Bilgisayar Mühendisliği Anabilim Dalı: Bilgisayar Bilimleri Danışman : Yrd. Doç. Dr. Feza BUZLUCA Mayıs 2006

1 1 GİRİŞ Konum tabanlı teknolojilerin kullanımının yaygınlaşması telekomünikasyon endüstrisindeki katma değer servislerine(value Added Services) yeni bir soluk gelmiştir. Konum belirleme teknolojilerinin var olan telekomünikasyon ağlarında kullanılması sadece yeni uygulamaların geliştirilmesine yardım etmekle kalmayıp var olan katma değer servislerine konum belirleme yeteneklerinin eklenmesini sağlamıştır. Aslında konum belirleme servisleri daha genel bir anlam ifade eden bağlam tabanlı servisler (context based services) in bir alt kümesini oluşturmaktadır. Bağlam tabanlı servisler konum tabanlı servislere ek olarak kullanıcının nerede olduğuna, kim olduğuna ve o an oynadığı role kendini uyarlayabilen servislerdir. Kısaca kullanıcının bağlamına kendini uyarlayabilen servislerdir. Konum tabanlı servisler ise mobil cihazlarda bulunan tüketici uygulamalarına konum bilgisi sağlamaya yarayan servislerdir. Kullanıcı cihazında bulunan istemci uygulama da konum tabanlı servisten aldığı konum verisini işleyerek uygulamanın amacını gerçekleştirmesini sağlamaktadır.konum tabanlı servisler aslında pek çok ayrı teknolojinin tek bir sistemde kullanılmasıyla hizmet verebilen çok karmaşık yapıda bulunan servislerdir.konum tabanlı servislerin hizmet verebilmesini sağlamak için arka planda mobil portal servis sağlayıcıları (Terra Mobile, T-Motion, Yahoo!...), mobil bilgisayar ağ sağlayıcıları (AT&T, Orange, Vodafone ), harita veritabanı sunucuları (NavTech, GDT ), uygulama sunucuları (BEA, IBM, Oracle ), konum sunucuları (Autodesk, Kivera, Telcontar ) ve istemci donanım üreticileri (Nokia, Ericsson, Motorala...) çalışmaktadır [1]. Bütün bu alt yapıyı ise uygulama sunucusu birleştirmektedir. Tüketicinin mobil cihazı var olan mobil operatör ağını kullanarak uygulama sunucusuna isteklerini bildirmektedir ve gelen isteklere uygun olarak uygulama sunucusu bütün bu alt yapıyı kullanarak istemcinin isteklerini karşılar. Bunlara ek olarak konum tabanlı servisin güvenlik, ücretlendirme, asıllama, kişiselleştirme ve raporlama gibi çeşitli hizmetlere de ihtiyacı bulunmaktadır ve bu hizmetleri de var olan alt yapıyı kullanarak sağlamaktadır. Bu alt yapı en genel haliyle aşağıdaki şemada anlatılmaktadır:

2 Şekil -1- Konum Tabanlı Servis Altyapısı ( [1] den alınmıştır ) Konum belirleme servislerinin son yıllarda kullanımı yaygınlaşmaktadır. Buna en güzel örnek GPS teknolojisine dayanarak geliştirilmiş olan ve araçların konumunu, rotasını vb belirlenmesinde kullanılan araç takip sistemleridir. Bu sistemler bir adım ileriye taşınarak kullanım alanları yaygınlaştırılmaya başlanmış ve kişi bazına indirgenmiştir. GSM operatörlerinin sağladığı bazı hizmetler dâhilinde cep telefonu kullanıcılarına sunulmak üzere konum belirleme tabanlı uygulamalar geliştirilmektedir. Örnek verilecek olunursa, mtrack Services Ltd. şirketinin şu anda cep telefonu kullanıcılarına sağladığı KidsOK ürünü konum tabanlı bir servis olup ebeveynlerin çocuklarını takip etmelerini sağlayan bir uygulamadır [2]. Kullanıcıya sunulan bu servis ile anne/baba cep telefonlarından çocuklarının nerde olduklarını 500m-2km arasında bir hata payı ile belirleyebilmektedirler. Çocuk Takip Servisi(Child Tracking Service - CTS) projesinin amacı var olan teknoloji alt yapısının kullanılmasıyla karmaşık bir konum tabanlı servis uygulaması geliştirmektir. Uygulamanın adından da anlaşılacağı üzere CTS en genel anlamda, ebeveynlerin çocuklarının ne zaman ve nerede olduklarını bilmelerini sağlayan bir uygulamadır. CTS aslında sadece ebeveynlerin çocuklarının konumunu belirlemelerine yardımcı olmakla kalmaz ayrıca ebeveynlerin çocuklarına SMS yollayabilmelerini, onların konumlarını harita üzerinde görebilmelerini, çocuklarının tümünü veya herhangi birini istediği zaman takibini başlatabilmelerini ve bununla ilgili takip raporları alabilmelerini, istedikleri konumları yer imi olarak işaretleyebilmelerini sağlamaktadır. Ayrıca eğer ebeveyn

3 coğrafi çit (geofence) mekanizmasını aktif hale getirmişse çocukları yer imlerine girdiğinde veya bu yer imlerini terk ettiğinde ebeveyn CTS tarafından uyarılacaktır. CTS in bir diğer özelliği de ebeveynlerin sistemde alternatif ebeveyn ler tanımlamalarını sağlamaktadır. Böylece gerektiğinde çocuklarla ilgili konum bilgileri alternatif ebeveynlere gönderilebilecektir. Örneğin bir çocuğun teyzesi ebeveynleri tatilde iken alternatif ebeveyn olarak sistemden çocuklarla ilgili konum bilgisi alabilme hakkına sahip olacaktır. CTS yukarıda bahsedilen tüm hizmetleri, kullanacak binlerce kullanıcıya kısa mesaj servisi ve internet aracılığıyla sağlayacaktır. Bu nedenle CTS geliştirilirken seçilen teknolojilerde ve yapılan tüm tasarımlarda performans ve güvenlik konuları göz önünde bulundurulmuştur. Raporda ilk olarak karmaşık bir sistem olan CTS in gerçeklenmesi için kullanılmış olan teknolojiler ve yazılım çatıları (framework) ve neden bu teknolojilerin tercih edildiği hakkında teknik bilgi verilecek daha sonra ise CTS in tasarım ve gerçekleme detaylarından bahsedilecektir.

4 2 PROJENİN TANIMI VE PLANI Çocuk Takip Servisi(Child Tracking Service - CTS) projesi var olan teknoloji alt yapısının kullanılmasıyla karmaşık bir konum tabanlı servis uygulamasıdır. Uygulamanın adından da anlaşılacağı üzere CTS en genel anlamda, ebeveynlerin çocuklarının ne zaman ve nerede olduklarını bilmelerini sağlayan ve tanımlanmış takip programları ile çocukların izlenmesine olanak veren bir uygulamadır. CTS aslında sadece ebeveynlerin çocuklarının konumunu belirlemelerine yardımcı olmakla kalmaz ayrıca ebeveynlerin çocuklarına SMS yollayabilmelerini, onların konumlarını harita üzerinde görebilmelerini, çocuklarının tümünün veya herhangi birinin istenilen zamanda takibini başlatabilmelerini ve bununla ilgili takip raporları alabilmelerini, istedikleri konumları yer imi olarak işaretleyebilmelerini sağlamaktadır. Yer imi, genel olarak coğrafi alanlarda referans olarak kabul edilen noktalardır. Örneğin takip edilen çocuğun okulu yer imi olarak atanabilir. Ayrıca eğer ebeveyn coğrafi çit (geofence) mekanizmasını aktif hale getirmişse tanımlı yer imlerinden seçilmiş olana yarıçap tanımı eklenerek bir alan oluşturulur ve çocuklar bu alanlara girdiğinde veya bu alanları terk ettiğinde ebeveyn CTS tarafından uyarılacaktır. CTS in bir diğer özelliği de ebeveynlerin sistemde alternatif ebeveyn ler tanımlamalarını sağlamaktadır. Böylece gerektiğinde çocuklarla ilgili konum bilgileri alternatif ebeveynlere de gönderilebilecektir. Örneğin bir çocuğun teyzesi ebeveynleri tatilde iken alternatif ebeveyn olarak tanımlanıp sistemden çocuklarla ilgili konum bilgisi alabilme hakkı verilebilmektedir. Projede gerçeklenmek istenen konum belirleme ile ilgili uygulamalar Telenity İletişim Sistemleri A.Ş. nin geliştirmiş olduğu Canvas Location Enabling Server (LES) yardımıyla operatörlerin sağladığı hizmetlerden faydalanacaktır. Birçok veri ve servis bileşenlerinden oluşan LES yeni nesil ağlarda kullanılmak üzere konum tabanlı katma değer servislerinin geliştirilmesinde kullanılmaktadır. Projede kullanılacak olan LES platformunun genel mimarisi aşağıdaki gibidir:

5 Şekil 2 LES mimarisi - [3] Projede Yinelemeli (iterative) bir yazılım geliştirme süreci izlenecektir. Bu sürecin kullanılmasının sebeplerini kısaca özetlenecek olunursa [8]: Projenin ilerleyen aşamalarında değişen isteklere daha çabuk cevap verilebilmektedir Her bir iterasyonda projede görev alanların deneyim kazanması Risklerin erken giderilmesi Her bir iterasyonda elde edilen ürünlerle yüksek motivasyon sağlanması Projenin kapsamı ve tanımı belirlendikten sonra gerçeklenmesi gereken modüller tespit edilmiş ve aşağıdaki tabloda belirtildiği üzere bir proje planı oluşturulmuştur:

6 Tablo 1 - Aktiviteler Aktiviteler Süresi (Gün) EĞİTİM 20 Jakarta Tomcat, JSP Servlet 3 Apache Struts Çatısı 5 Hibernate Çatısı 5 WAP ve WML 4 LES 3 Web 40 Login / Logout 2 Ebeveyn/çocuk profili ile ilgili işlemler 4 Tracking (Takip ve raporlama) 10 GeoFence fonksiyonu 10 SMS ile rapor işlemleri 4 MMS ile rapor işlemleri 4 Anlık konum belirleme hizmeti 6 WAP 25 WAP-Login / Logout 2 WAP-Tracking (Takip ve raporlama) 7 GeoFence aktivasyonu/deaktivasyonu 10 WAP-Anlık konum belirleme hizmeti 6 TEST 15 DÖKÜMANTASYON 15 Proje başlangıcında yukarıdaki planda verilen aktivitelerin büyük bir çoğunluğu gerçekleştirilmiştir fakat yazılım geliştirme sürecinde karşılaşılan zorluklar sebebiyle WAP ile ilgili aktiviteler yerine getirilememiş ve onun yerine Admin modülü gerçeklenmiştir. WAP modülünün CTS in ileriki sürümünde dahil edilmesine karar verilmiştir. Karşılaşılan problemlere kısaca değinilecek olunursa, bu problemlerin başında kullanılan geliştirme ortamlarının tek bir Canvas platformuna bağlı olmalarıydı ve bu platformda bulunan cep belleğin(cache) ortak kullanılmasıydı. Cep bellek dağıtık ve kendini kopyalayan(replicated) bir yapıda olduğu için proje geliştirenlerden birinin yaptığı değişiklik diğer geliştiricinin de JVM i tarafından ulaşılır hale geldiği için değişikliği yapmayan diğer geliştiricide o nesnenin iki farklı kopyası bulunmaktadır. Bu durumda iki farklı kopya tutarsızlık ve hata durumlarına sebep olmaktaydı. Bu problem daha sonraları her geliştirici için kurulumu yapılan Canvas platformu ile giderilmeye çalışılmıştır. Ayrıca proje bir şirket ortamında gerçeklendiği için takım çalışması prosedürlerine uyulması gerekmiştir. Bunun için Eclipse platformunun sağladığı versiyon lama sistemi olan CVS(Concurrent Versions System) kullanılmıştır ve yapılan değişikliklere adapte olabilme projenin ilk aşamalarında gecikmelere sebep olmuştur. Bir diğer zaman kaybettiren sorun ise kaynak dosyalarında yapılan en ufak bir değişikliğin test edilebilmesi için tüm projenin tekrardan Tomcat sunucusuna yüklenmesi ve sunucunun yeniden çalıştırılması idi. Tomcat in lokalde olmadığı da göz önünde bulundurulursa bu

7 işlemler iki dakika sürmektedir. Gün içinde de bu işlemin pek çok kere tekrarlandığı düşünülürse sadece uygulamayı yeniden yükleme için kaybedilen zamanın ihmal edilemeyecek kadar az olmayacağı açıktır. Modüllerin yukarıdaki gibi belirlenmesi ve aktiviteler için zaman kestirmeleri yapılmasının ardından oluşturulan ilgili Gantt diyagramı Şekil 3 deki gibidir:

Şekil 3 Gannt Diyagramı 8

9 Proje genel olarak aşağıdaki modüllerden oluşmaktadır: Administration Operations Bu modülde admin, kayıtlı kullanıcılara ait ürün paketlerini anında sonlandırabilmekte, kullanıcılara sunulacak olan ürün paketlerini ayarlayabilmekte, sistemde ön tanımlı parametrelerin değerlerini belirleyebilmekte ve genel takip planları oluşturabilmektedir. Profile Management Bu modülde kullanıcı(birincil ebeveyn) kendi şifre işlemlerini gerçekleştirebilmekte, sistemde çocuk ve alternatif ebeveyn yaratabilmekte, kişisel takip planları oluşturabilmekte, çocuklara ilişkin profil işlemlerini gerçekleştirebilmekte, sistemden çocuk ve kişisel plan silebilmekte ve kendi profili ile ilgili işlemleri gerçekleştirebilmektedir. Child Operations Bu modülde kullanıcı(birincil ebeveyn) web portalı üzerinde seçtiği çocuğuna/çocuklarına SMS gönderebilir, konumlarını SMS ile öğrenmek isteyebilir, çocuklarının yerini sorgulayabilir, children listesinden seçtiği çocuklarını belirli aralıklarla takip edebilir, takip edilen çocukların takibi durdurulabilir, çocuklarına ait takip raporlarını web üzerinden görüntüleyebilir ve adreslerle birlikte seçtiği rapora ait haritayı görebilir. Location Management Bu modülde, geofence yaratmak için gerekli bazı tanımlamalar yer imi tanımlamalarına eklenerek yapılır. Parent çocuğunun bulunduğu noktayı yer imi olarak seçip bu yer imine isim verebilir ve belirlediği bir kişiyi mobile(gezgin yer imi) olarak atama yapabilir, tanımladığı yer imleri üzerinde yok etme, yeniden düzenleme işlemleri yapabilir, geofence durumunu görebilir. Ayrıca child SMS ile sabit bir yerde olduğunu CTS e bildirebilir. Yukarıdaki genel olarak açıklanan modüller grup içinde şu şekilde paylaştırılmıştır: Tablo 2 Görev Dağılımı Serhat Karataş Parent Profile Operations(Subscriber Portal) Custom Schedule Operations(Subscriber Portal) Nezih Yiğitbaşı Children Profile Operations(Subscriber Portal) Children Registeration Operations(Subscriber Portal)

10 Tracking Operations(Subscriber Portal) Alternate Parent Operations(Subscriber Portal) Public Schedule Operations(Admin Portal) Admin Parameters Operations(Admin Portal) Parent Operations(Admin Portal) Admin Profile Operations(Admin Portal) Unregister or Obtain Password via SMS (SMS Portal) Tracking Permission Renewal(Subscriber Portal) User Unregister/Reregister(Subscriber Portal) Parent Subscription Package Operations(Subscriber Portal) User Operations(Admin Portal) Subscription Package Operations(Admin Portal) Realm Send SMS to Children and Charge These (Subscriber Portal)