You are on page 1of 17

ACADEMIA DE STUDII ECONOMICE DIN BUCURETI

Facultatea de Cibernetic, Statistic i Informatic Economic

Proiect Dispozitive i Aplicaii Mobile

Sesiunea Stiinific Studeneasc

Studente:Dumitru Mdlina Elena


Fsui Mihaela Cristina
Specializare: Informatic Economic
Grupa: 1068

Bucureti
2017

CSIE, Dispozitive i Aplicaii Mobile

Cuprins

Introducere.......................................................................................................................................3
Partea I Descriere Sloluie............................................................................................................4
1.

Scenariu utilizare..................................................................................................................4

2.

Descriere functionaliti........................................................................................................5

Partea II Implementare soluie pentru platform Android..............................................................8


Partea III Concluzii.....................................................................................................................14
Bibliografie....................................................................................................................................15
Anexe.............................................................................................................................................16

CSIE, Dispozitive i Aplicaii Mobile

Introducere

Indiferent de universitate ori facultate, Sesiunea Stiintifica Studentesca este o modalitate


prin care studentii pot prezenta proiectele si cercetarile realizate pe parcursul anului n vederea
recunoasterii muncii si efortului depus de ctre reprezentantii juriului. Astfel, concursul devine o
modalitate de afirmare pentru participanti si n egala masura de informare vizavi de progresul
domeniului sau problematicii studiate din perspectiva unui student.
Acestea sunt cateva dintre motivele pentru care concursul este de o importanta deosebita
n viata academica. n ciuda acestui aspect insa, calitatea promovarii se limiteaza doar la pagina
web care cuprinde informatii sumare si de cele mai multe ori neactualizata cu privire la concurs.
Obiectivele proiectului isi propun sa ajute la promovarea Sesiunii Stiintifice Studentesti,
extinzand accesibilitatea informatiilor printr-o aplicatie mobila care sa livreze n timp real
informatii cu privire la programul si evenimentele din cadrul concursului.
Aplicaia este destinat mediului academic i n special studenilor care i doresc s
urmresc ndeaproape concursul, sau s se nscrie cu scopul de prezenta proiectele realizate n
faa juriului.

CSIE, Dispozitive i Aplicaii Mobile

Partea I Descriere Soluie

Soluia pe care o propunem este o aplicaie mobil care sa permita accesul studenilor la
informaii actualizate i diverse aspecte i statistici legate de concurs.

1. Scenariu utilizare
Aplicaia urmeaz un scenariu simplu i prezint o interfa accesibil, deloc complex,
scopul acesteia fiind utilizarea ct mai uoar de ctre studeni care de cele mai multe ori nu i
doresc s se piard ntr-o interfa grafic complex doar pentru a putea gsi rapid informa ii
triviale sau neaprat necesare.
Aplicaia se deschide cu o pagin de pornire simpl care cuprinde o descriere sugestiv a
concursului precum i data la care acesta se desfoar, astfel nct utilizatorul s tie la ce s se
atepte din punct de vedere al coninutului informaiei. Din pagina de pornire, se face accesul i
la meniul aplicaiei, vizibil la nivelul oricrei activiti pentru a face navigarea i cutarea mai
uoar. Fiecare element din meniu face trimitere la o anumit func ionalitate pe care aplica ia o
propune. Mai mult, meniul nu permite navigarea ctre activitatea curent astfel c se evit
ncrcarea succesiv a aceleiai pagini, n eventualitatea n care utilizatorul ar alege din greeal
opiunea asociat din meniu.
4

CSIE, Dispozitive i Aplicaii Mobile


n cazul n care se dorete nscrierea la Sesiune, se poate alege op inea direct din meniu.
Aplicaia deschide activitatea asociat, iar utilizatorul este rugat s completeze o serie de
informaii necesare pentru a se putea nregistra ca i participant n cadrul concursului.
Dac utlizatorul dorete doar s afle informaii administrative cu privire la programul de
desfurare din punct de vedere al intervalelor orare, zilelor n care se sus in lucrri sau sec iuni
atunci se poate naviga ctre activitatea Program. Aceasta conine o list detaliat a programului
respectnd toate aspectele de mai sus, ceea ce face gsirea de informaii mult mai rapid. Tot din
activitatea Program se poate naviga i ctre pagina oficial propus de facultate pentru concurs.
Activitatea Ediii Anterioare i propune s prezinte diverse informa ii de interes cu privire la
sesiunile tiinifice studenetidin anii precedeni. Astfel, activitatea poate fi mprit n 2
funcionaliti, n sensul c pe de o parte sunt prezentai ctigtorii ediilor anterioare grupa i
mai nti dupa seciunile din cadrul concursului: Informatic Economic, Cibernetic
Economic, Statistic, Matematic, Finane i Contabilitate i mai apoi dup premiile luate
de studeni: Locul I, Locul II i Locul III. Cea de-a doua seciune este reprezentat de o galerie
foto menit s descrie prin fotografii sugestive modul de desfurare al ediiilor anterioare.
Dupa activitatea Ediii Anterioare urmeaz Profilul. Aici, sunt afisate cateva detalii despre
student, informatii stocate intr-un fisier local.
Activitatea Participani este poate i cea mai important i de altfel cea care are cel mai mare
grad de acuratee din cadrul aplicaiei. La fel ca i n cazul Editiilor Anterioare putem mpr ii
activitatea n dou seciuni. n prima, utilizatorul poate sa vad, dac dore te, o list actualizat
constant cu participanii nscrii. Dac utilizatorul s-a nscris anterior n competi ie prin
completarea formularului din activitatea nscriere, atunci el se va regsi pe lista cu participan i.
Cea de-a doua seciune deschide o alta activitate care nu este vizibil din meniu. Este vorba de
activitatea Statistici unde este prezentat un grafic simplu al nscrierilor grupate pe sec iune. n
felul acesta se pot obine informaii actualizate orientative, mai degrab comparative dect exacte
numeric cu privire la numrul competitorilor.
Ultima opiune este activitatea Setri. Aceasta, dup cum i spune i numele cuprinde o serie de
opiuni, din care utilizatorul poate s aleag pentru a schimba fundalul aplicaiei n scopul
personalizrii acesteia.

2. Descriere functionaliti
Aplicaia const n 6 activiti principale ce se transpun i n cele 6 funcionaliti de baz.
Activitatea Home i pstreaz i i limiteaz funcia de prezentare specificat n scenariul
aplicaiei. Prin intermediul unei imagini i a unei scurte dar sumative descrieri, utilizatorul este
informat cu privire la obiectivul concursului dar i al aplicaiei. Sunt specificate date inportante:
organizatorii, scopul, data desfurrii.
Meniu aplicaiei este accesibil din partea dreapt sus a ecranului, prin apsarea simbolului
echivalent. Acesta const ntr-o list de activiti cu nume sugestiv din care utilizatorul poate
alege. Prin selectarea unei opiuni, aplicaia ncarc activitatea asociat, utilizatorul fiind
direcionat ctre pagina dorit. De asemenea, nu se poate naviga de la o activitate ctre ea ns i.
Meniul cuprinde n ordine urmtoarele ase opiuni: nscriere, Program, Ediii Anterioare,
Profil, Participani i Setri.
Prima, activitatea nscriere, a crei principal funcionalitate este aceea de a i permite
utilizatorului s se nscrie la concurs. Acest lucru este realizat prin intermediul unui formular ale
5

CSIE, Dispozitive i Aplicaii Mobile


crui cmpuri trebuie completate integral n mod obligatoriu pentru a i se putea valida nscrierea.
Necompletarea sau omiterea unor cmpuri este urmat de imposibitatea de a se nscrie i mesajul
de validare prin care i se specific caracterul obligatoriu al coninutului cmpurilor. Datele
solicitate sunt necesare pentru a i se testa calitatea de student: nume, prenume, facultate, precum
si sectia pentru care dorete s se nscrie. Mai apoi, date care privesc exclusiv lucrarea, titlul
acesteia, dar si profesorul coordonator. Consistena datelor este i ea important, ntruct fiecare
cmp este destinat unei anumite categorii de informatie.
La final, dup completarea corect i integral a formularului, nscrierea se finalizeaz prin
butonul nscrie-te!, prin intermediul cruia toate informaiile furnizate de utilizator sunt introduse
n baza de date asociat.
Urmeaz activitatea Program, de altfel i ea simpl ca i funcionalitate. Prin intermediul
unui ListView sunt afiate informaii cu privire la organizarea administrativ a evenimentului.
Fiecare item din list reprezint o zi de concurs, fiind specificate data exact i ziua din
sptmn, locaia competiiei prin referire la cldire, intervalul orar, i nu n ultimul rnd agenda
concursului - pentru ce seciune se prezint lucrri n acea zi.
n partea de sus a ecranului, pentru cei care i doresc sa acceseze sursa original a
programului dar i a informaiilor legate de sesiune n general, este prezentat un buton care
conine un link, prin intermediul cruia utilizatorii pot naviga ctre pagina web oficial. Pagina
este afiat prin intermediul unui webView, iar n vederea acestui lucru aplicaia impune accesul
la reea i permisiunea la Internet a utilizatorului.
Activitatea Ediii Anterioare, este ceva mai complex ca i funcionalitate. Ecranul cuprinde
n prima jumtate o list de 6 butoane care reprezint cele 6 sec iuni din cadrul concursului:
Informatic Economic, Cibernetic Economic, Statistic, Matematic, Finane i Contabilitate.
Prin apsarea unui buton este prezentat n partea imediat urmtoare de ecran lista ce con ine
ctigtorii din anul precedent pentru seciunea aleas. Acetia sunt ordonai n funcie de
premiul obinut, de la Locul I la Locul III. Fiecare buton corespunde unui fragment al crui scop
este sa citeasc, prin funcii specifice, studenii premiai dintr-un fiier online json folosindu-se
de ctre link-ul acestuia. Aadar, i pentru aceast activitate este necesar accesul la re ea.
Studenii sunt afiai prin intermediul unui ListView cu AdaptorPersonalizat, fiind afiat doar
numele i prenumele, n funcie de premiu.
n josul paginii este plasat un buton pe care scrie Galerie Foto. Func ionalitatea lui este
aceea ca n momentul n care utilizatorul apas pe acesta, o list cu un anumit numr de poze
devine vizibil. n acest fel, utilizatorul are o imagine, sau mai multe imagini de ansamblu cu
privire la modul de desfasurare al concursului n anii precedeni. O dat selectat Galeria foto,
aceasta nu mai poate fi ascuns, fiind vizibil tot timpul ct utilizatorul are ncrcat pagina.
Activitatea Profil are o funcionalitate bine definit, accea de a lista informa ii cu privire la
utilizator. Aceste informaii sunt preluate dintr-un fiier de proprieti local. De asemenea, tot
prin intermediul profilului, utilizatorului i este permis s evalueze aplicaia prin intermediu unui
Rating Bar, cu o not de la 1 la 5.
Activitatea Participani este poate cea mai interactiv. Dei simpl ca i concept, principalul
scop al acesteia este de a furniza informaii actualizate cu privire la numrul de studen i nscri i
pentru a susine o lucrare n cadrul a concursului. Activitatea cuprinde 2 butoane, dintre care
primul Afiseaza List, care dup cum i spune i numele permite afiarea unei liste de
competitori, n partea de jos imediat urmtoare a ecranului. Acest lucru se realizeaz prin
conexiunea direct cu baza de date a sesiunii stiinifice studenei, fiind prelua i de acolo to i
studenii nregistrai n concurs.
6

CSIE, Dispozitive i Aplicaii Mobile


Baza de date este alctuit din 3 tabele: tabela Studeni care cuprinde date despre ace tia,
tabela Profesori, care cuprinde datele despre profesorul coordonator i tabela nregistrare care
face legatura dintre cele 2 i care pe lang student i profesor include i titlul lucrarii. Afi area se
face prin intermediul unui ListView cu Adaptor personalizat, dupa ce studenii au fost prelua i
din baz. Studenii nu au o ordine anume n care sunt afiai. Dac utilizatorul s-a nscris n
prealabil, completnd integral toate cmpurile din activitatea nscriere, atunci acesta se va regsi
pe lista prezentat n activitate.
Cel de-al doilea buton, Statistici, deschide o alt activitate, ce nu se regse te printre cele
enumerate n meniu, fiind specific acestei activiti. Noua pagin ncrcat de aplicaie,
cuprinde un grafic simplu, avand pe vertical seciunile din cadrul concursului i pe orizontal
numrul corespunztor de studeni nscrii pentru acea seciune.
Sursa graficului, ca i cea a ListViewului de altfel, este reprezent de baza de date a
concursului. Informaiile sunt preluate si prelucrate prin funcii specifice pentru a putea
reprezenta prin intermediul graficii bidimensionale situaia actualizat a nscrierilor.
Pe de alt parte, spre deosebire de lista original, unde datele erau mult mai detaliate, n
sensul c se puteau vedea, pe lang numrul de nscrii, i informaii cu privire la participan i:
nume i prenume, n cazul Statisticii, datele, fiind centralizate, pentru a putea fi desenate, au un
caracter comparativ pronunat, punndu-se accent pe cantitate i nu pe coninutul datelor.
ns, din nou, statistica este util pentru a putea vedea evoluia nscrierilor pentru fiecare
seciune n parte, dintr-o perspectiv grafic, mult mai uor de urmrit. Dac se doresc informa ii
amnunite se poate reveni la lista original.
Ultima activitate, cea de Setri, cuprinde o list de posibiliti de modificare a aspectului
aplicaiei. Prin intermediul acesteia, utilizatorul i poate personaliza aplicaia, pliind diverse
aspecte de design, cum ar fi culoarea, pe preferinele sale. Pentru aceast activitate, a fost nevoie
de crearea unei alte clase abstracte care sa cuprinda modificrile i modalitatea de implementare,
i prin extinderea acesteia de ctre restul activitilor, s poat fi aplicate pentru ntreaga
aplicaie.

CSIE, Dispozitive i Aplicaii Mobile

Partea II Implementare soluie pentru platforma


Android
Funcionalitile prezentate n capitolul anterior au fost
implementate ntr-o manier simpl, uor de neles, folosind
tehnologii specifice Android Studio.
Aplicaia are, ca activitate de nceput (Home) MainActivity,
ce are ca element de layout un ScrollView, n care au fost inserate: un ImageView care
ilustreaz n mod sugestiv activitatea desfaurat n cadrul manifestrii studeneti i mai multe
TextView-uri, care studeneti informaii minimale despre eveniment. Aceast activitate este
setat s apar atunci cand utilizatorul deschide aplicaia, prin introducerea n
AndroidManifest.xml, la MainActivity, un intent-filter, care specific faptul c este o activitate de
tip LAUNCHER. Clasa Java asociat lui MainActivity conine metoda onCreate(), n care se
seteaz layout-ul asociat, metoda onCreateOptionsMenu(), n care se creeaz meniul
contextual si onOptionsItemSelected, care trateaza evenimentul de alegere al unui element din
meniu. In functie de id-ul item-ului din meniu selectat, se apeleaz funcia startActivity(intent),
care trimite utilizatorul ctre optiunea pe care o doreste. Aceste 2 metode legate de meniu se
afl n majoritatea activitilor, cu exceptia WebViewActivity si StatisticaActivity (ele nu se afl n
meniul principal).
Meniul contextual l-am construit prin crearea unui nou
director de fiiere de resurse de tipul menu,ncare am creat Figur 1 Main Activity
fisierul main_menu.xml si am inserat mai multe item-uri, carora le-am asociat un id (ex:
android:id="@+id/main_menu_home") si un titlu (textul ce apare n meniu).

CSIE, Dispozitive i Aplicaii Mobile

Urmatoarea activitate, InscriereActivity, are un layout.xml construit dintr-un ScrollView,


pentru a fi posibila vizualizarea tuturor elementelor inserate n pagina: s-au introdus mai multe
TextInputLayout-uri asociate cu EditText-uri, pentru a face posibila introducerea infomatiilor
studentului intr-un mod interactiv (s-au folosit: android:hint="@string/hint_text" /> -> pentru a
specifica ce trebuie introdus); un Spinner (cu valorile acestuia salvate n fisierul de resurse creat
pentru vectori de string-uri : string-arrays.xml); un RadioGroup, care contine doua optiuni
RadioButton pentru ca studentul sa aleaga dintre Licenta si Master. Se mai gaseste si un
buton inscriere_btn_save. Clasa java asociata activitatii contine ca elemente private toate
EditText-uri, Spinner-ul din layout si butonul de inscriere, care sunt initializate n metoda privata
void initializareComp(), apelata n cadrul metodei onCreate(). Se seteaza un even-handler
pentru evenimentul de click pe butonul cu id-ul inscriere_btn_save (butonul se instaniaz prin
metoda findViewById) folosind metoda setOnClickListener(new View.OnClickListener) ce
creeaz metoda onClick(View v), unde se trateaza evenimentul. Se fac validari (se verifica daca
elementele instantiate sunt nule sau nu) pentru a atentiona studentul ca nu a introdus toate
datele necesare n formular printr-un Toast (Toast.makeText(getApplicationContext(), "Invalid
input data", Toast.LENGTH_SHORT).show();). Altfel, se
Figur 2 Inscriere Activity
creeaz o instan Inscriere, cu datele studentului, lucrrii i
profesorului coordonator.

CSIE, Dispozitive i Aplicaii Mobile

Figur 3 Program Activity

Activitatea Program este una organizat simplu, layout-ului acesteia reprezint un


ScrollView(pentru a putea derula toate informaiile), cu un LinearLayout n interiorul acestuia, ce
conine titlul, un buton pentru a afisa site-ul oficial al ASE-ului unde se gasesc informatii despre
Sesiunea Stiintifica i un ListView cu programul efectiv. S-a creat un fisier xml special
(activity_program_lv_program.xml -> conine 3 TextView-uri) pentru acest ListView cu scopul
de a afisa elementele acestuia. n ProgramActivity.java, se declara un ArrayList<Program>
program, ce se populeaza n onCreate() cu instane ale clasei program pentru fiecare zi a
sesiunii stiintifice, fiecare coninnd detalii despre data, intervalul de timp i specializarea ce
prezint n acea zi. Apoi, pe baza acestei liste cu numele program, se creeaz un adapter
persoanlizat ProgramAdapter ce are ca layout xml-ul creat special pentru program i ca obiecte
ce populeaza adapter-ul elementele listei. n prealabil, se instaniaz ListView-ul specific
programului i se apeleaz setAdapter(program_adapter) pentru a afisa programul. Se trateaza
evenimentul de click pentru butonul program_btn_link_site, ce porneste cu ajutorul
startActivity(new Intent(getApplicationContext(), WebViewActivity.class)) clasa WebViewActivity.
n aceast clas, se declar un String cu URL-ul pentru site-ul ASE i n onCreate(), se creeaz
un obiect WebView caruia i se asociaza id-ul elementul WebView i se apeleaz
webView.loadUrl(LINKSITE).

Layout-ul pentru EditiiAnterioare mai multe TextView-uri pentru a detalia despre activitate i
mai multe butoane cu nume sugestiv (Informatic, Cibernetic, Statistic, Matematic,
Contabilitate, Finane) pentru a afisa premianii de la fiecare specializare din ediiile anterioare
si, n plus, un buton Galerie ce determin afiarea unor imagini din trecutul sesiunii tiin ifice.
10

CSIE, Dispozitive i Aplicaii Mobile


Fiecarui buton cu specializare i s-a asociat un fragment (din folderul Fragments) care, cu
ajutorul unui handler de evenimente, la click pe buton, se initializeaz fragmentul respectiv (cu
ajutorul FragmentManager). Se foloseste aceeasi metoda pentru a prelua datele din JSON cu
ajutorul unei conexiuni la internet. Se parseaza apoi JSON-ul pentrua selecta datele n functie
de specializare i de categoria premiuui pentru a fi, apoi, afisate cu ajutorul unui adapter, intr-un
ListView.

De asemenea, n EditiiAnterioare, se trateaza evenimentul


de click pe butonul de Galerie, astefel incat sa se instantieze
LinearLayout-ului n care sunt imaginile i sa fie vizibil
(setVisiblity(LinearLayot.VISIBLE)).

Activitatea Profil contine, n cadrul layout-ului acestuia,


doar niste TextView-uri i un buton Detalii Profil. n clasa
java asociata, se declara elementele necesare din layout i
un contor i. n onCreate(), se instaniaz elementele prin
findViewById(R.id._). Pentru a lua detaliile profilului
utilizatorului, s-a creat un Assets Folder, alaturi de res i java
foder, denumit assets, n care s-a creat fisierul de proprietati
Figur 4 Editii Anterioare Activity
MyStringsFile.properties, un fisier care conine mai multe
grupuri de element-valoare, specifice profilului unui student
(ex : username=Diana Sica). Pentru a citi informatiile din
acest fiier de proprietti, am creat n folderul utils clasa java
Util, care conine metoda getProperty cu parametri : String
key, context. Aceasta metoda, folosindu-se de un PropertiesManager, AssetManager i
InputStream, dschide i citete fiierul de proprieti i returneaz valoarea corespunztoare
cheii transmis prin parametru:
public static String getProperty(String key,Context
context) throws IOException {
Properties properties = new Properties();;
AssetManager assetManager =
context.getAssets();
InputStream inputStream =
assetManager.open("MyStringsFile.properties");
properties.load(inputStream);
return properties.getProperty(key);
}

Figur 5 Profil Activity

Astfel, n ProfilActivity, se apeleaz aceast metod


pentru a aduga la textul din TextView-uri valoarea
regasit n MyStringsFile.
In activitatea SetariActivity, ce are ca layout xml-ul
din folderul din res numit xml, ce conine un
PreferenceScreen, n care exista PreferenceCategory
11

CSIE, Dispozitive i Aplicaii Mobile


cu o lista de preferinte, definita n string-arrays, ce denumesc temele din care poate alege
utilizatorul.
<string-array name="setari_lp_teme">
<item>Albastra</item>
<item>Verde</item>
<item>Rosie</item>
</string-array>
Pentru ca toate activitile din proiect sa aib posibilitatea de a-i schimba tema, am creat o
clas abstract Java AbstractActivity care motenete AppCompatActivity, conine un String
currentSelectedTheme i am creat metoda seteazaTema(), n care se seteaz tema proiectului
n funcie de ce a ales utilizatorul n setri, folosind SharedPreferences. Apoi, am modificat
fiecare activitate ca s moteneasc clasa AbstractActivity, nu AppCompatActivity i, de
asemenea, n fiecare activitate, n cadrul onCreate(), am apelat metoda seteazaTema().

Figur 6 Setari Activity

Legatura cu o baz de date am realizat-o n cadrul a dou activitati: InscriereActivity i


ParticipantiActivity. Am creat folderul dedicat bazeDeDate, unde am creat propria clas
DatabaseHelper, ce motenete SQLiteOpenHelper, unde am implementat metodele specifice
onCreate i onUpgrade, unde am creat tabelele Studenti, Profesori i Inscrieri.
De asemenea, am creat DatabaseRepository.java, pentru a putea lucra cu baza de date. n
cadrul acesteia, exist mai multe metode:
open() - pentru a avea o baz de date n care se pot modifica elementele
close() - pentru a nchide baza de date
Long insereazaStudent(Student) - se insereaz n BD un student, folosind
ContentValues, n care se salveaz datele studentului.
getListStudenti() - cu ajutorul unui Cursor, prin care se face un SELECT cu toate
elementele din tabela Studenti, se parcurge fiecare element, se creeaz o instanta
Student, preluand fiecare valoare din fiecare coloana a tabelului de la index-ul curent i
se insereaza n lista de studenti.
12

CSIE, Dispozitive i Aplicaii Mobile


Cursor data=database.query(TABLE_NAME_STUDENTI, null, null, null, null, null, null);
while(data.moveToNext()!=false){
Integer id=data.getInt(data.getColumnIndex(COLUMN_STUD_ID));
...}
Am creat i clasele respective necesare pentru fiecare entitate i StudentAdapter, pentru a
putea afia studenii salvai n baza de date ntr-un ListView.
Astfel, n InscriereActivity, se instaniaz un DatabaseRepository, se apeleaz open() i la
evenimentul de click al butonului de Inscriere, se salveaz studentul n baza de date. n
activitatea ParticipantiActivity, se creeaz iari o instan a BD i se populeaz ListView-ul din
layout cu ajutorul unui adaptor personalizat pentru Student i se afieaz la evenimentul de
click la butonul Afisare.

Figur 7 Statistica Activity

De asemeneaza, se creeaz o statistic a numrului de studeni n funcie de specializarea


acestora, studenii fiind preluai tot din baza de date. Am creat clasa ChartView.java care
motenete View, am declarat Map, care conine cheia-String i valoarea - Integer
(specializarea studentului i numarul de studenti la aceasta specializare) i un obiect Paint. Sau implementat metodele onDraw i drawLabel, n care se deseneaz graficul si, respectiv,
label-urile.

Constantele folosite n proiect au fost definite n folderul utils, n interfaa Constante.


Anumite probleme ce au reieit din utilizarea software-ului AndroidStudio pentru
implementarea acestui proiect au fost:
13

CSIE, Dispozitive i Aplicaii Mobile

viteza de deschidere, compilare a proiectului, ceea ce a ngreunat identificarea erorilor


proiectului;
folosirea emulatorului sau conectarea telefonului la AndroidStudio (anumite telefoane
Android nu au fost compatibile, dei au un API corespunztor).

14

CSIE, Dispozitive i Aplicaii Mobile

Partea III Concluzii

Acest eveniment, Sesiunea Stiinific Studeneasc, este unul destul de important pentru
studeni, deoarece i pot verifica cunotinele acumulate ntr-o competiie cu colegii lor.
Proiectul acesta poate deveni destul de complex, n privina n care se poate aduga un juriu, care
acord note tuturor nscrierilor, pentru a face un clasament (necesit modificarea bazei de date adaugarea tabelei de Jurati i interaciunea dintrea acestea cu celelalte tabele, ct i o alt
activitate/fragment pentru a afia detalii despre jurai). De asemenea, se pot afi a, ntr-o alt
activitate, ctigtorii de anul acesta, dupa ce se decid, folosindu-se tot de clasa Student i un
ListView care sepopuleaza din baza de date actualizat.
In plus, pentru a menine atenia studenilor asupra acestui concurs, se pot posta articole n
mod regulat (activitate tiri/Articole). De asemenea, este o funcionalitate des ntlnit de a
asocia concursurile cu pagini de socializare, ceea ce se poate implementa prin networking.
Se asemenea, se mai pot face modificri n privina aspectului, pentru o interaciune mai
plcut cu utilizatorul i pentru a-i oferi mai multe setri personalizate (Preference Activity
avansat).

15

CSIE, Dispozitive i Aplicaii Mobile

Bibliografie

CSIE, PDM.ase.ro, http://pdm.ase.ro/


Developers Android, Getting Started | Android Developers.
https://developer.android.com/training/index.html
Di, A. DAM - Classroom, Seminarii:
https://classroom.google.com/u/1/c/MzAxNTUyNDAxOVpa
Pocatilu, P., Ivan, I., Vioiu, A., Alecu, F., Zamfiroiu, A., & Iancu, B. (2015). Programarea
aplicatiilor Android. Bucureti: Editura ASE.

Anexe
Figur
Figur
Figur
Figur

1
2
3
4

Main Activity................................................................................................. 8
Inscriere Activity........................................................................................... 8
Program Activity........................................................................................... 9
Editii Anterioare Activity.............................................................................10
16

CSIE, Dispozitive i Aplicaii Mobile


Figur 5 Profil Activity............................................................................................... 10
Figur 6 Setari Activity............................................................................................. 11
Figur 7 Statistica Activity........................................................................................ 12

17