E Notice Board Documentation PDF Free
E Notice Board Documentation PDF Free
E Notice Board Documentation PDF Free
Abstract
E-Notice Board App helps you access online notices on your phone. It is an online notice
board maker where a group of people can easily communicate with each other by sticking
virtual notes.
The notice board has always been the place where staff/students gather to get their latest
release of corporate news. E-Notice Board brings the notice board to a virtual location
where staff/students can not only read notices, but immediately react and respond to them
- from their own desks! With this electronic notice and announcement system, notification
may be sent out notifying staff that a new notice has been posted, where staff may know if
it concerns him directly.
In this way, e-Notice Application also serves as a mailing list for all employees in the
directory. This eliminates the need to keep a separate mailing list which is hard to maintain
due to the rapid movement of staff.
TABLE OF CONTENTS
ABSTRACT
LIST OF FIGURES
LIST OF TABLES
LIST OF ALGORITHMS
___________________________________________
___________________
Page No
CHAPTER 1:- INTRODUCTION
1.1 Overview
1.2 Project Objective & Scope
1.3 Organization of Report
CHAPTER 2:-BACKGROUND AND
LITERATURE SURVEY
2.1 Software Requirement Specification
2.2 Feasibility Report
2.2.1 Innovativeness and Usefulness
2.2.2 Market Potential and Competitive
advantages
2.3 Proposed Project Model
CHAPTER 3:- PROCESS MODEL
3.1 Proposed Process Model
3.2 Project Plan
3.3 Project Estimation and Scheduling
CHAPTER 4:- DESIGN
4.1 Use case diagram
4.2 Sequence Diagram
4.3 Activity Diagram
TABLE OF CONTENTS
CHAPTER 1
INTRODUCTION
1.1 OVERVIEW
E-Notice Board App helps you access online notices on your
phone
The notice board has always been the place where
staff/students gather to get their latest release of academic
news. E-Notice Board brings the notice board to a virtual
location where Students can read notices and Administrator
may create any notice category from their own desks!!!
CHAPTER 2
BACKGROUND AND
LITERATURE SURVEY
2.1.1 FUNCTIONAL
ADMINISTRATOR MODULE:
This module provides Administrator related functionality.
Administrator manages all information and has access rights to
add, delete, edit and view the data related to inputs of Student
MAIN MODULE:
In this module Student fill his/her details regarding his/her
personal profile. According to that, he/she gets the list of
Notice available.
DATA MODULE:
This module provides the details of various list of Notice
available for the Student.
2.1.2 NON-FUNCTIONAL
1. Requirement Analysis:
(a) Register
BACKGROUND AND LITERATURE
SURVEY
(b) Login
(c) Dashboard
3. Coding/Implementation:
4. Testing:
5. Maintenance:
CHAPTER 3
PROCESS MODEL
REQUIREMENT
DEPLOYMENT MODEL
& FEEDBACK DESIGN
PPPR
CODE/TESTING
INTEGRATION CODING
PROTOTYPE MODEL
PPPR
A prototype model deploys a prototype i.e. a blueprint
implementation of the system. A prototype exhibits limited
functionality, low reliability and inefficient performance
compared to the original system. A prototype
P is preferred when
–
CHAPTER 4
DESIGN
FOR ADMIN
Open application
Create notice
Submit notice
FOR STUDENT
Open application
Provide Detail
Class diagrams are the most popular UML diagrams used for
construction of software applications. So it is very important
to learn the drawing procedure of class diagram. Class
diagrams have lot of properties to consider while drawing but
here the diagram will be considered from a top level view.
Class diagram is basically a graphical representation of the
static view of the system and represents different aspects of
the application. So a collection of class diagrams represent the
whole system.
Notice SHOW
STUDENT Board NOTICE
APPLICATION
ADMIN POST
NOTICE
JDBC
DATABASE
APPLICATION PROCESS
SERVER
PROCESS MODEL
DataBase
Performance
Scalability
Maintainability
Portability
CHAPTER – 5
TECHNICAL DETAILS
RAM : 512 MB
Processor : 1Ghz
Space : 200 MB
CODING
CHAPTER – 6
CODING
MAIN.XML
xmlns:tools="http://schemas.android.com/to
ols"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.example.nikhilpatidar.e
_noticeboard.Main">
<ImageView
android:layout_width="400dp"
android:layout_height="400dp"
android:src="@drawable/images"
android:scaleType="fitXY"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="STUDENT LOGIN"
android:textSize="20dp"
android:layout_gravity="center"
android:id="@+id/button"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="ADMIN LOGIN"
android:textSize="20dp"
android:layout_gravity="center"
android:id="@+id/button2"
/>
</LinearLayout>
CODING
MAIN.JAVA
package
com.example.nikhilpatidar.e_noticeboard;
import android.content.Intent;
import
android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button=(Button)findViewById(R.id.button);
button.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
Intent in = new
Intent(Main.this, LoginPage.class);
startActivity(in);
}
});
button2=(Button)findViewById(R.id.button2)
;
button2.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
Intent in = new
Intent(Main.this, Adminlogin.class);
startActivity(in);
CODING
}
});
}
}
LOGINPAGE.XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/
apk/res/android"
xmlns:tools="http://schemas.android.com/to
ols"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.nikhilpatidar.e
_noticeboard.LoginPage"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:id="@+id/msgtxt"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="username"
android:textSize="30dp"
android:id="@+id/username"
android:layout_margin="10dp"
/>
<EditText
CODING
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="password"
android:textSize="30dp"
android:inputType="textPassword"
android:id="@+id/password"
android:layout_margin="10dp"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Login"
android:id="@+id/login"
android:layout_gravity="center"
android:textSize="25dp"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="haven't register
yet!!!!"
android:id="@+id/textView"
android:textSize="20dp"
android:layout_gravity="center_horizontal"
android:clickable="false"
android:layout_margin="20dp"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Register"
android:id="@+id/register"
android:layout_gravity="left"
android:textSize="20dp"/>
</LinearLayout>
CODING
LOGINPAGE.JAVA
package
com.example.nikhilpatidar.e_noticeboard;
import android.content.Intent;
import
android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
EditText password;
Button Login;
Button register;
@Override
protected void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login_pag
e);
username=(EditText)findViewById(R.id.usern
ame);
password=(EditText)findViewById(R.id.passw
ord);
Login.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View
v) {
DBHandler dbHandler =
new DBHandler(LoginPage.this);
if
(dbHandler.LoginAdmin(username.getText().t
oString(), password.getText().toString()))
{
Intent in = new
Intent(LoginPage.this, TimeLine.class);
startActivity(in);
} else {
TextView txt =
(TextView) findViewById(R.id.msgtxt);
});
register.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View
v) {
Intent in = new
CODING
Intent(LoginPage.this, Register.class);
startActivity(in);
}
});
}
ADMINLOGIN.XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
CODING
xmlns:android="http://schemas.android.com/
apk/res/android"
xmlns:tools="http://schemas.android.com/to
ols"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.nikhilpatidar.e
_noticeboard.LoginPage"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:id="@+id/msgtxt"
/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="username"
android:textSize="30dp"
android:id="@+id/username"
android:layout_margin="10dp"
/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="password"
android:textSize="30dp"
android:inputType="textPassword"
android:id="@+id/password"
android:layout_margin="10dp"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Login"
android:id="@+id/login"
android:layout_gravity="center"
android:textSize="25dp"
/>
<TextView
CODING
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="haven't register
yet!!!!"
android:id="@+id/textView"
android:textSize="20dp"
android:layout_gravity="center_horizontal"
android:clickable="false"
android:layout_margin="20dp"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Register"
android:id="@+id/register"
android:layout_gravity="left"
android:textSize="20dp"/>
</LinearLayout>
CODING
ADMINLOGIN.JAVA
package
com.example.nikhilpatidar.e_noticeboard;
import android.content.Intent;
import
android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_adminlogi
n);
username=(EditText)findViewById(R.id.usern
ame);
password=(EditText)findViewById(R.id.passw
ord);
Login=(Button)findViewById(R.id.login);
register=(Button)findViewById(R.id.registe
r);
CODING
Login.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
DBHandler dbHandler=new
DBHandler(Adminlogin.this);
if(dbHandler.LoginAdmin(username.getText()
.toString(),password.getText().toString())
){
Intent in = new
Intent(Adminlogin.this,
NoticeActivity.class);
startActivity(in);
}else{
TextView
txt=(TextView) findViewById(R.id.msgtxt);
txt.setText("Please
enter correct username or password.");
}
}
});
register.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
Intent in = new
Intent(Adminlogin.this,
RegisterAdmin.class);
startActivity(in);
}
});
}
}
CODING
REGISTER.XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/
apk/res/android"
xmlns:tools="http://schemas.android.com/to
ols"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.nikhilpatidar.e
_noticeboard.Register"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Username"
android:textSize="30sp"/>
<EditText
CODING
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/stusername"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Branch"
android:textSize="30sp"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/stbranch"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Semester"
android:textSize="30dp"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/stsem"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Section"
android:textSize="30sp"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/stsection"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Password"
android:textSize="30sp"/>
<EditText
CODING
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/stpassword"
android:inputType="textPassword"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Register"
android:id="@+id/stregister"/>
</LinearLayout>
REGISTER.JAVA
CODING
package
com.example.nikhilpatidar.e_noticeboard;
import android.content.Intent;
import
android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register)
;
stusername=(EditText)findViewById(R.id.stu
sername);
stbranch=(EditText)findViewById(R.id.stbra
nch);
stsem=(EditText)findViewById(R.id.stsem);
stsection=(EditText)findViewById(R.id.stse
ction);
stpassword=(EditText)findViewById(R.id.stp
assword);
stregister=(Button)findViewById(R.id.streg
ister);
stregister.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
Student student = new
Student(stusername.getText().toString(),
stpassword.getText().toString(),stbranch.g
etText().toString(),
stsem.getText().toString(),stsection.getTe
CODING
xt().toString());
DBHandler dbHandler = new
DBHandler(Register.this);
dbHandler.RegisterStudent(student);
Intent in = new
Intent(Register.this, TimeLine.class);
startActivity(in);
}
});
}
}
REGISTER-ADMIN.XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/
apk/res/android"
xmlns:tools="http://schemas.android.com/to
ols"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.example.nikhilpatidar.e
_noticeboard.RegisterAdmin">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Username"
android:textSize="30sp"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/adusername"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
CODING
android:text="Department"
android:textSize="30sp"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/addepartment"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Password"
android:textSize="30sp"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/adpassword"
android:inputType="textPassword"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Register"
android:id="@+id/adreg"/>
</LinearLayout>
REGISTER-ADMIN.JAVA
package
com.example.nikhilpatidar.e_noticeboard;
import android.content.Intent;
import
android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register_
admin);
adusername=(EditText)findViewById(R.id.adu
sername);
addepartment=(EditText)findViewById(R.id.a
ddepartment);
adpassword=(EditText)findViewById(R.id.adp
assword);
adreg=(Button)findViewById(R.id.adreg);
adreg.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
Admin admin=new
Admin(adusername.getText().toString(),adpa
ssword.getText().toString(),addepartment.g
etText().toString());
DBHandler dbHandler=new
DBHandler(RegisterAdmin.this);
dbHandler.RegisterAdmin(admin);
Intent in = new
Intent(RegisterAdmin.this,
NoticeActivity.class);
startActivity(in);
}
});
}
}
NOTICE.XML
CODING
xmlns:tools="http://schemas.android.com/to
ols"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.nikhilpatidar.e
_noticeboard.Notice"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/titleStatus"
android:textSize="30sp"
android:textColor="#ff6000"
android:layout_gravity="center"
android:layout_margin="10dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TITLE"
android:id="@+id/text"
android:gravity="left"
android:layout_margin="10dp"
android:textSize="20dp"/>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="Title name"
android:id="@+id/titlename"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="content"
android:paddingTop="10dp"
android:textSize="20dp"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
CODING
android:hint="@string/hinttext"
android:id="@+id/edittext"
android:layout_margin="10dp"
android:layout_marginRight="20dp"
android:layout_weight="0.73" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button"
android:textSize="20dp"
android:id="@+id/broadcast"
android:layout_gravity="center_horizontal"
/>
</LinearLayout>
CODING
NOTICE.JAVA
package
com.example.nikhilpatidar.e_noticeboard;
import android.content.Intent;
import android.graphics.Color;
import
android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
@Override
protected void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_notice);
edittext=(EditText)findViewById(R.id.editt
ext);
titlename=(EditText)findViewById(R.id.titl
ename);
broadcast.setOnClickListener(new
View.OnClickListener() {
@Override
CODING
Intent in = new
Intent(NoticeActivity.this,
TimeLine.class);
startActivity(in);
}
});
}
CLASSES.JAVA (Admin)
package
com.example.nikhilpatidar.e_noticeboard;
/**
*/
class Admin {
public String Username;
public String Password;
public String Department;
CLASSES.JAVA (STUDENT)
package
com.example.nikhilpatidar.e_noticeboard;
/**
*
*/
class Admin {
public String Username;
public String Password;
public String Department;
CLASSES.JAVA (NOTICE)
package
com.example.nikhilpatidar.e_noticeboard;
/**
*.
*/
class Admin {
public String Username;
public String Password;
public String Department;
DBHANDLER.JAVA
package
com.example.nikhilpatidar.e_noticeboard;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import
android.database.sqlite.SQLiteDatabase;
import
android.database.sqlite.SQLiteOpenHelper;
AdminTable="AdminTable";
public static final String
StudentTable="StudentTable";
public static final String
AT_ID="_id";
public static final String
ST_ID="_id";
public static final String
AT_Username="Username";
public static final String
AT_Password="Password";
public static final String
AT_Department="Department";
public static final String
ST_Username="Username";
public static final String
ST_Branch="Branch";
public static final String
ST_Section="Section";
public static final String
ST_Password="Password";
public static final String
ST_semester="Semester";
public static final String
NoticeTable="NoticeTable";
public static final String N_id="_id";
public static final String
N_Creator="Creator";
public static final String
N_Content="Content";
public static final String
N_Title="Title";
public static final String
N_Time="Time";
@Override
public void onCreate(SQLiteDatabase
db) {
String createAdminTable="CREATE
TABLE " + AdminTable + " (" +
AT_ID +" INTEGER PRIMARY
KEY AUTO," +
AT_Username + " TEXT
UNIQUE," +
AT_Password + "TEXT," +
AT_Department + "TEXT" +
CODING
");";
db.execSQL(createAdminTable);
String createStudentTable="CREATE
TABLE " + StudentTable+"("+
ST_ID+" INTEGER PRIMARY
KEY AUTO,"+
ST_Username+" TEXT
UNIQUE,"+
ST_Branch+" TEXT,"+
ST_Section+" TEXT,"+
ST_semester+" TEXT,"+
ST_Password+" TEXT"+
");";
db.execSQL(createStudentTable);
String createNoticeTable="CREATE
TABLE "+ NoticeTable+"("+
N_id+" INTEGER PRIMARY KEY
AUTO,"+
N_Creator+" INTEGER,"+
N_Content+" TEXT,"+
N_Title+" TEXT,"+
N_Time+" TEXT"+
");";
db.execSQL(createNoticeTable);
@Override
public void onUpgrade(SQLiteDatabase
db, int oldVersion, int newVersion) {
values.put(AT_Username,admin.Username);
values.put(AT_Password,admin.Password);
values.put(AT_Department,admin.Department)
;
db.insert(AdminTable,null,values);
}
public void RegisterStudent(Student
student){
SQLiteDatabase
CODING
db=getWritableDatabase();
ContentValues values=new
ContentValues();
values.put(ST_Branch,student.Branch);
values.put(ST_Section,student.Section);
values.put(ST_semester,student.Semester);
values.put(ST_Password,student.Password);
values.put(ST_Username,student.Username);
db.insert(StudentTable,null,values);
}
values.put(N_Time, notice.Time);
db.insert(StudentTable, null,
values);
}
}
RESEND.XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/
apk/res/android"
xmlns:tools="http://schemas.android.com/to
ols"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_ver
tical_margin"
android:paddingLeft="@dimen/activity_horiz
ontal_margin"
android:paddingRight="@dimen/activity_hori
CODING
zontal_margin"
android:paddingTop="@dimen/activity_vertic
al_margin"
tools:context="com.example.nikhilpatidar.e
_noticeboard.Resend"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="YOUR NOTICE HAS BEEN
BROADCASTED !!!!"
android:textSize="20dp"
android:layout_gravity="center"
android:clickable="false"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Broadcast NEW
Notice"
android:paddingTop="20dp"
android:gravity="center"
android:id="@+id/resend"
/>
</LinearLayout>
RESEND.JAVA
CODING
package
com.example.nikhilpatidar.e_noticeboard;
import android.content.Intent;
import
android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_resend);
resend=(Button)findViewById(R.id.resend);
resend.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
Intent in = new
Intent(Resend.this, NoticeActivity.class);
startActivity(in);
}
});
}
}
CODING
TIMELINE.XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/
apk/res/android"
xmlns:tools="http://schemas.android.com/to
ols"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.example.nikhilpatidar.e
_noticeboard.TimeLine">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:layout_gravity="center"
android:text="@string/titleStatus"
android:textSize="30dp"
android:textColor="#330199"/>
<ScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/timeline"
android:background="#6000"/>
</ScrollView>
</LinearLayout>
CODING
TIMELINE.JAVA
package
com.example.nikhilpatidar.e_noticeboard;
import
android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
@Override
protected void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_time_line
);
}
}
CODING
STRINGS.XML
<resources>
<string name="app_name">E-Notice
Board</string>
<string
name="titleStatus">NOTICE</string>
<string name="hinttext">please enter
140-character Message</string>
<string
name="button">BROADCAST</string>
</resources>
MANIFEST
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/
apk/res/android"
package="com.example.nikhilpatidar.e_notic
eboard">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".Main">
<intent-filter>
<action
android:name="android.intent.action.MAIN"
CODING
/>
<category
android:name="android.intent.category.LAUN
CHER" />
</intent-filter>
</activity>
<activity
android:name=".LoginPage">
<intent-filter>
<action
android:name="android.intent.action.MAIN"
/>
<category
android:name="android.intent.category.DEFA
ULT" />
</intent-filter>
</activity>
<activity
android:name=".Register">
<intent-filter>
<action
android:name="android.intent.action.MAIN"
/>
<category
android:name="android.intent.category.DEFA
ULT" />
</intent-filter>
</activity>
<activity
android:name=".RegisterAdmin">
<intent-filter>
<action
android:name="android.intent.action.MAIN"
/>
<category
android:name="android.intent.category.DEFA
ULT" />
</intent-filter>
</activity>
<activity
android:name=".NoticeActivity">
<intent-filter>
<action
android:name="android.intent.action.MAIN"
/>
<category
CODING
android:name="android.intent.category.DEFA
ULT" />
</intent-filter>
</activity>
<activity
android:name=".TimeLine">
<intent-filter>
<action
android:name="android.intent.action.MAIN"
/>
<category
android:name="android.intent.category.DEFA
ULT" />
</intent-filter>
</activity>
<activity
android:name=".Adminlogin">
<intent-filter>
<action
android:name="android.intent.action.MAIN"
/>
<category
android:name="android.intent.category.DEFA
ULT" />
</intent-filter>
</activity>
<activity android:name=".Resend">
<intent-filter>
<action
android:name="android.intent.action.MAIN"
/>
<category
android:name="android.intent.category.DEFA
ULT" />
</intent-filter>
</activity>
</application>
</manifest>
TESTING
CHAPTER – 7
TESTING
UNIT TESTING
In this each program code written by us is built by combining
various units of software code together when each module or
unit is tested independently.
INTEGRATION TESTING
The units that have been constructed as smaller module which
are combined or integrated together to form parts of the final
system to be delivered.
SYSTEM TESTING
The integrated modules are combined to form final system and
the testing is performed on that system.
ACCEPTANCE TESTING
This testing is performed by us in order to check if there are
any interface gap in our code or spelling mistakes. It is also
required to check whether our code is according to industry
standards or not.
CHAPTER – 8
SCREEN LAYOUTS
SCREEN LAYOUTS
SCREEN LAYOUTS
SCREEN LAYOUTS
FUTURE ENHANCEMENTS
CHAPTER – 9
FUTURE ENHANCEMENTS
LIMITATIONS
FUTURE WORK
CHAPTER - 10
CONCLUSION
BIBLIOGRAPHY
https://www.youtube.com
www.stackoverflow.com
www.developer.android.com
CONCLUSION