[لینک دانلود پروژه اولیه](https://www.dropbox.com/s/g9musw14zoc4c5b/Form-contestant.zip?dl=0)
گروه کوه دانشگاه شریف تصمیم به گرفتن اعضای جدید کرده است. آنها میخواهند فرمی را درست کنند تا متقاضیان بتوانند اطلاعات خود را در آن وارد نمایند. برای اینکار از شما کمک میخواهند.
فرم شامل فیلد های نام، شماره دانشجویی و سال ورود به دانشگاه میباشد.
هر کدام از فیلد ها دارای شرایطی هستند:
+ در فیلد نام باید **حرف اول اسم** را **بزرگ** نوشت. در غیر اینصورت عبارت ```name is invalid``` در فیلد ```TextView``` که بالای صفحه قراردارد، نمایش داده میشود.
+ در فیلد شماره دانشجویی باید تعداد ارقام برابر با 8 باشند در غیر اینصورت عبارت ```student number is invalid``` در فیلد ```TextView``` که بالای صفحه قراردارد، نمایش داده میشود.
+ در فیلد سال ورود باید دو رقم ابتدای شماره دانشجویی با سال ورود برابر باشد (به طور مثال اگر شماره دانشجویی برابر با ```94000000``` باشد، در فیلد سال ورود نیز باید عدد ```94``` وارد شود) در غیر اینصورت عبارت ```entrance year is invalid``` در فیلد ```TextView``` که بالای صفحه قراردارد، نمایش داده میشود.
+ اگر همه فیلد ها درست پر شده بود باید عبارت ```you submit successfully``` در فیلد ```TextView``` که بالای صفحه قراردارد، نمایش داده میشود.
### نکات مهم:
+ پیغامها **پس از فشردن کلید** نمایش داده شوند.
+ اگر بیشتر از یک فیلد اشتباه پر شده بود، ارورهای آن به ترتیب در ```TextView``` نمایش داده میشوند.
+ هنگام نمایش پیغامها دقت کنید که کاراکترهای نامرئی مانند ```\n``` که بکار بردهاید، به تعداد کافی باشند. (عدم استفاده از ```\n``` برای جداکردن خطوط، درج ```\n``` قبل از خط اول یا بعد از خط آخر از خطاهای متداول هستند.)
+ درصورت خالی ماندن هریک از فیلدها، پیغامی چاپ نمیشود، اما برنامه شما در اینصورت نباید با فشردن دکمه موجود از کار بیفتد.
+ ورودی ها بصورت ارقام و حروف انگلیسی وارد میشوند.
+ **به هیچ وجه** در بخشهای دیگر پروژه تغییری اعمال نکنید.
+ برای ارسال پاسخ، دقت کنید **پوشه ```app```** موجود در ریشه فایلهای پروژه، باید **در ریشه فایل زیپ ارسالی** قراربگیرد.
ساختار فایل ارسالی(فایلهایی که باید تغییر دهید با ----> نمایش داده شده اند):
```
<Your-zip-name>.zip
app
│ .gitignore
│ app.iml
│ build.gradle
│ proguard-rules.pro
│
└───src
└───main
│ AndroidManifest.xml
│
├───java
│ └───com
│ └───example
│ └───mahsa_pc
│ └───form
│ MainActivity.java <----
│
└───res
├───drawable
├───layout
│ activity_main.xml <----
│
├───mipmap-hdpi
│
├───mipmap-mdpi
│
├───mipmap-xhdpi
│
├───mipmap-xxhdpi
│
├───mipmap-xxxhdpi
│
└───values
colors.xml
strings.xml
styles.xml
```