
Închis
Data postării:
Caut sa faca o aplicatie android tip to do list numita EUROBASGAZ, aceasta aplicatie o sa fie folosita de USER Master pentru a introduce comenzile primite de la clienti. Basuc user Master, Stefan, Alin, Ionut, Petrica si Cristi astia o sa fie useri normali. 1. Aplicatia va rula pe un server vps virgin ce trebuie configurat. 2. seteaza direct useri si parolele dupa cum urmeaza Basuc 8C@aractere Stefan nastas@ Alin mog@ Ionut b@diu Petrica c1rnu Cristi com@n 2. Din aplicatie se vor suna clienti cu Twilio. ‼️ userii normali nu trebuie sa vada numerele de telefon ale clientilor 3. la pornirea aplicatiei sa avem doua casute de introducere text , una pentru introducere Nume si folosita pentru a intorduce username si a doua numita Parola pentru a introduce password . sub aceste 2 casute de text un buton numit START. casutele si butonul sa fie asejate in partea de jos a ecranului. 4. Odată apasat butonul START sa aiba loc autentificarea pe server si deschideri a unuei noi pagini in aplicatie, pagina ce o vom numi start1. 5. in pagina start1 o sa avem 3 butoane numite asfel : CONTRACTE și COMENZI butoanele sa fie dreptunghiulare cu colturile rotunzite asejate pe verticala , unul in jumatatea de sus a ecranului , unul la mijloc și unul in jumatatea de jos a ecranului. butoane mari dretunghilare cu dimensiunile de 4cmx2cm. 6. la apasarea butonului PARCARE sa se deschida o pagina ce o vom numi parcare1 6.1 pe pagina parcare1 sa avem desenate 4 chenare goale numite asfel VN18BSC , VN28BSC , VN38BSC si VN58BSC. astea pentru a intelege tu sunt 4 cisterne in realitate. 6.2 aceste patru chenare sa fie asezate in jumatatea de sus a ecranului si sa se umple progresiv chenarele cu culoare galben inchis in functie de cantitatea din cisterna. capacitatea maxima a cisternelor este urmatoarea : VN18BSC - 13300litri. VN28BSC - 18800litri. VN38BSC - 20700litri. VN58BSC - 37500. aceste valori nu trebuiesc afisate. trebuie afisat doar cantitatea existenta in cisterna. 6.3 in partea de jos a paginii parcare1 sa avem 3 butoane numite asfel. 1. VANDUT, 2. TRANSFER, 3, INCARCA. si o casuta de introducere text numita textparcare 6.4 userul indiferent care este el, pe pagina parcare1, cand vrea sa scada cantitatea dintr-o cisterna, scrie cantitatea in casuta text numita textparcare da tap pe cisterna/chenarul dorit, odata dat tap, chenarul trebuie sa inceapa sa fileze, asta inseamna ca avem valoarea introdusa in casuta text , avem cisterna selectata si ne atentioneaza prin faptul ca fileaza si apasam butonul VANDUT. se face operatiunea de scadere din cisterna cu valoarea introdusa de user. odata terminata aceasta operatiune casuta text se goleste si cisterna/chenarul se opreste sa mai fileze. 6.5 atunci cand userul vrea sa creasca cantitatea dintr-o cisterna/chenar face in felul urmator, scrie cantitatea in casuta text numita textparcare da tap pe cistena/chenarul dorit, odata dat tap, chenarul trebuie sa inceapa sa fileze, asta inseama ca avem valoarea introdusa in casuta text, avem cisterna selectata si ne atentioneaza prin faptul ca fileaza si apasam butonul INCARCA , se face operatiunea de adunare a cantitati existenta in cisterna la momentul respectiv plus cantitatea/valoarea introdusa de user in casuta text . once this operation is finished, the text box is emptied and the tank/border stops scrolling. 6.6 for the loading operation it will be a little more complex, the user enters the quantity/value in the text box called textparkare, clicks on a desired tank/border, once tapped, the border must start scrolling, this means that we have the value entered in text box, we have the cistern selected and it alerts us by the fact that it is scrolling, now the user has a value of the cistern/border that is scrolling, this means that it has the source cistern, when the TRANSFER button is pressed, the application will blur the cistern/border that is scrolling, this means that it does not can still be selected. and the user only has 3 available tanks left, at TAP, on any of these 3 tanks, the transfer operation consisting of the following must take place, the quantity entered in the text box will be subtracted from the initially selected tank/border and added to the quantity in the selected tank the second time. for the safety of this operation, Basuc wants to be asked by message at Tap on the second tank if he wants to transfer the quantity of x liters from the tank (the first selected) to the tank (the second selected) 7. depending on the authenticated user, when the COMMANDS button is pressed, a page that we will call commands1 will open for the BASUC master user, and when any normal user presses the COMMANDS button, the commands2 page will open 7.1 on the orders page 1 accessed only by Basuc, in the upper half of the screen we should have the list of entered and unfinished orders, in the lower part of the screen we should have 2 buttons. button 1 called ADD and button 2 called ASSIGN and 4 text boxes called as such, 1. City; 2. Telephone; 3. Price; 4. Location;. 7.2 To add an order to the list, only the master user can do this and proceed as follows, enter the name of the locality in the text box called Locality, (no value entered in this box, the order cannot be added) enter the phone number in the Phone box, the number phone number should be visible only to the master user, the other users should not see the phone number. Enter the price in the text box called Price, the application should automatically fill this box with the last price entered and the last order added, currently the price should be set to 3.5 lei, and in the last text box called Location, the master user can enter the location . 7.3 the master user, after completing all the data as explained in point 7.2, when pressing the ADD button, the command should be displayed in the upper half of the screen. each order should display only the locality and 2 buttons each, the first button called FINALIZE and the second button called ASSIGN. 7.4 when pressing the FINALIZE button, the order should be deleted after all the lists, 7.5 when pressing the ASSIGN button, a screen with the names of normal users will open, the action consists in assigning the command to the selected normal user and once assigned, this must be noted on the command, so that the master user cannot assign it to anyone else 8 when a normal user is authenticated on the start1 page, when the ORDERS button is pressed, the orders page2 will open 8.1 on the orders2 page, all existing orders should be displayed in the upper half of the screen, only the locality and nothing else, without buttons. 8.2 on the commands2 page in the lower half of the screen, the commands assigned to the user authenticated by the master user should be displayed. 8.3 for the assigned orders, the City, the price and a google maps icon should be displayed when there is a location entered and 2 buttons called FINALIZE and CALL 8.4 the name of the locality cannot be changed by normal users, the displayed price also cannot be changed when the order also has a location if the normal user clicks on the location icon to open the default program for navigation. 8.5 the buttons displayed on the assigned commands, as I said in point 8.3, have the following role. when pressing the FINALIZE button, the order should be deleted from all lists, when pressing the CALL button, a call should be started with the help of TWILIO. 9. Users can conclude contracts by entering the data from the phone. when a user is authenticated, regardless of rank, on the start1 page, when the CONTRACT button is pressed, the contract page1 will open 9.1 on this page we have a simple form where any of the users can enter the following data: Name CNP But the Series But No CNP Goal. Street No. The township County Capacity Price Și 2 butoane, 1 să fie numit SEMNĂTURA ; 2. Să fie numit ÎNCHEIERE 9.2 la apăsarea butonului SEMNĂTURĂ să se deschidă pe tot ecranul și clientul să poată semna cu ajutorul la Signature Pad sau Canvas. Cu degetul 9.3 după ce clientul a semnat cu degetul să fie posibil ca userul să inchida ecranul deschis pentru semnătura 9.4 după ce semnătura a fost inclusă și salvată, userul apăsând pe butonul ÎNCHEIERE face ca toate datele incluse în formular să ducă la generarea pdf-ului cu ajutorul pdfbox sau itext. 9.5 înainte ca pdf-ul să fie generat aplicația trebuie să preia Codul Plus din Google maps și să îl salveze în contract la locație . Pentru alte detalii vă rămân la dispoziție.
ID-ul proiectului: 38605293
24 propuneri
Proiect la distanță
Activ: 1 an în urmă
Stabilește bugetul și intervalul temporal
Îți primești plata pentru serviciile prestate
Evidențiază-ți propunerea
Te înregistrezi și licitezi gratuit pentru proiecte
24 freelanceri plasează o ofertă medie de $32 USD/oră pentru proiect

Hi, how are you ? I have gone through the complete description & understood the complete flow of your project. Over the last 10+ years, I have developed several Mobile applications and achieved excellent feedback from clients. I would like to prefer a hybrid platform for Mobile App development with relevant front-end and back-end technologies. Why Me- – Will assist you to build the entire application lifecycle from concept, design, and test to release and support. – Will provide you with fully-functional mobile applications writing clean, readable, and testable code. – Good understanding of SDK integrations, debugging, troubleshooting & for the back-end. Using tech:- => Design: Figma, Adobe XD, Adobe Photoshop, Sketch. => Mobile APP: React Native & Flutter. => Interaction with backend - Rest API, JSON, XML, Node.js, React.js, PHP, Laravel. I have a strong portfolio in apps development with backend admin panel and API (Web services development). Looking forward to long term business relations and will provide long term maintenance as well. Thanks Sumit
$25 USD în 40 zile
10,0
10,0

Focșani, Romania
Metoda de plată a fost confirmată
Membru din feb. 26, 2023
$250-750 USD
€8-30 EUR
₹12500-37500 INR
₹1500-12500 INR
$25-50 USD/oră
$15-25 USD/oră
$250-750 USD
$200-500 USD
$30-250 USD
$1500-3000 CAD
₹1500-12500 INR
₹37500-75000 INR
₹12500-37500 INR
$10-30 USD
£2-5 GBP/oră
£10-20 GBP
$8-15 USD/oră
₹1500-12500 INR
€250-750 EUR
£20-250 GBP
$15-25 USD/oră