Documente Academic
Documente Profesional
Documente Cultură
LUCRARE DE LABORATOR #6
Tema: Telemedicine – SPRINT2
Chișinău 2017
Scopul lucrării:
Pentru designul ofert in laboratorul nr. 5 să se implementeze partea funcțională a proiectului conform
serviciului API descris mai jos.
Metodele oferite de Servicu:
Auth (autentificare)
Reg (inregistrare)
UserProfie (extragerea avansată despre utilizatorul curent autentificat)
GetDocList (vizualizarea listei de medici activi in sistem)
GetDoc (vizualizarea unui anumit medici activ in sistem)
UserRequestConsultation (Adaugarea unei programari la medic)
Efectuarea lucrării:
La acest laborator am efectuat partea funcțională a proiectului.
Splash screen
Welcome screen
Dacă facem click pe butonul Sign up va apărea activitatea pentru înregistrarea noului user. În cazul în
care alegem login va apărea activitatea pentru introducerea login-lui și a parolei.
Signup screen
În această activitate introducem datele pentru înregistrarea userului. Alegem poza userului și tastăm
next. După care se adaugă userului.
Login screen
Home screen
Request screen
Doctor list
Doctor contacts
Concluzie:
Datorită efectuării acestei lucrări de laborator am acumulat cunoștințe despre cum pot fi creat
mai multe interfețe grafice după view-rile acordate și cum poate fi implementat partea funcțională a
lor. Datorită informațiilor accumulate am creat aplicația care corespunde tuturor cerințelor.
Bibliografie:
1. Intent
https://developer.android.com/reference/android/content/Intent.html
2. HttpConection
https://www.studytutorial.in/android-httpurlconnection-post-and-get-request-tutorial
Anexa A (sursa codului):
Activity_register
package com.example.nick.lp01;
import android.app.Instrumentation;
import android.app.ProgressDialog;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.drawable.BitmapDrawable;
import android.net.Uri;
import android.provider.MediaStore;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Base64;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Toast;
import com.android.volley.Request;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.ByteArrayOutputStream;
import java.util.HashMap;
import java.util.Map;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
imageView17 =(ImageView)findViewById(R.id.imageView17);
imageView13 =(ImageView)findViewById(R.id.imageView13);
imageView15 =(ImageView)findViewById(R.id.imageView15);
imageView15.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent gallery =new Intent(Intent.ACTION_PICK,
MediaStore.Images.Media.INTERNAL_CONTENT_URI);
startActivityForResult(gallery,PICK_IMAGE);
}
});
imageView17.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
submitForm();
}
});
imageView13.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent i =new Intent(getApplicationContext(),MainActivity.class);
startActivity(i);
}
});
try {
JSONObject jObj = new JSONObject(response);
boolean error = jObj.getBoolean("error");
if (!error) {
String user = jObj.getJSONObject("user").getString("name");
Toast.makeText(getApplicationContext(), "Hi " + user +",
You are successfully Added!", Toast.LENGTH_SHORT).show();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e(TAG, "Registration Error: " + error.getMessage());
Toast.makeText(getApplicationContext(),
error.getMessage(), Toast.LENGTH_LONG).show();
hideDialog();
}
}) {
@Override
protected Map<String, String> getParams() {
@Override
protected void onActivityResult(int requestCode,int resultCode,Intent data){
super.onActivityResult(requestCode,resultCode,data);
if (resultCode== RESULT_OK && requestCode ==PICK_IMAGE){
imageUri =data.getData();
imageView15.setImageURI(imageUri);
}
}
}
Activity_login
package com.example.nick.lp01;
import android.app.ProgressDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.Button;
import android.widget.EditText;
import android.content.Intent;
import android.view.View;
import android.widget.Toast;
import com.android.volley.Request;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.HashMap;
import java.util.Map;
public class LoginActivity extends AppCompatActivity {
private static final String TAG = "LoginActivity";