 Okay, now the third project is Assets Management Group. It is an Assets Management Group application and designed to manage assets easily within an organization. It will save time to manage all the assets in the organization. So interns, can you all proceed with your presentation? Thank you. Good evening everyone. My name is Siraj Zindal and my team members are Preksha and Anjana. So our project is asset management. So first I'll go with the motivation. So you may be knowing that several asset management softwares are present in the market, but we found that all are limited in certain types, like media asset management limited to managing only media items or software asset management only related to softwares. And also they provide the fixed layout and we are bound to use their layouts. We are bound to go with their flow only. So users have no choice of his or her. So we found that there is a need to develop a generalized application which can be used for any type of domain, which can be used in any type of domain for any type of asset. And also providing some administrative features, extra features for more flexibility. So we go with the asset management. So first, what is asset management? It's a systematic process of deploying, operating, maintaining, upgrading and disposing of assets. So as I mentioned, software asset management, IT asset management, they are fixed to a particular type of commodity. So but our application is fully built on dynamic environment. So we can add our own dynamically generated templates. We can define our own fields according to our requirements. And as the time goes, if you want, we can edit them also and include more features. So let me list some features of our application. We have, as I mentioned, user defined commodities, no fixed commodity, user defined templates, all built on dynamic environment. So can be changed later, can be defined only a whole on the user's wish, link between multiple commodities. This was a feature many applications don't provide. Like we have two commodities, for example, printers and cartridges. So there's a need to link the two commodities so that we can know which printer is using, which are cartridges for how much period, to know their performances, etc. Add to stock, these are the general deployment features like adding items to our stock, allocating from the stock for a certain period, to a certain user, to a certain group, transfer and block items. This was also, I found that many applications don't provide. We can transfer the items between different categories according to our need and according to the need of the organization and block items. Many organizations feel that items need to be blocked for a certain period, for all the organization, for all the users or for particular user or for particular group of users. Barcode generation. This is the need of the time that now we are using everything, including everything with barcode. So we have integrated barcode also in our application. So each item would be having a unique barcode generated with it. Dynamic report. If you see the other products, provide the fixed reports, which you go, you see the reports, but our application provided dynamic report. So you can specify on which grounds you want the report to be generated, etc. Print or export. All the reports can be printed and exported to PDF format or CSV format according to the need. Dynamic implementation of file management. We have implemented a whole catalog of file management in the dynamic environment to test our application. View, delete, update features, general features. And many more features are which I'll be showing in the demo. This is the video demo I'll be showing you. So as you can see, this is the homepage of our application. You can see a dashboard listing all the stats of our application. Number of commodities, number of assets, number of items available on loan, below threshold, allocated, etc. You can see that I'm logged in. You can see the organization-specified IT Bombay. So the application is based on organization-specific. So one organization is using it. The other organization will be differently using it. So there will be no link in here. We are using the same database, but all the things will be different for each organization. You can see different menus. The visible now is the commodities menu. We have some certain commodities like monitor, consumables, printer, and the subcategories with these commodities like category one. So as I proceed, you can see different commodities. These are the administrative features, location, adding a location to an asset, suppliers, manufacturers, commodities, list of categories, list of users, create new users, groups, departments, organization, and statuses. So these are the different administrative features we provide in our application to be used with the commodities. So these are different. Now the settings. So the settings tab specifies paper type to specify the paper. The entire application is user-specific. So you want A4, A3, or any custom size, so he can provide print labels for his items, set the stock name, bar code as I specified, link commodity, which I specified. Next is a report. We have provided three types of report. Full report on the basis of the fields. User report to check the performance of the users over a period of time on certain commodities, on certain assets, et cetera. And the location report. This was very necessary to check on which location, how many items are there. So we can have a location report. And these are the file menus, dynamically generated file catalog, entirely built on dynamic environment. So I start with the application. I choose on commodities. So you can see the list of... So this is the create commodity page. We'll be creating a new commodity. So we'll specify the name of the commodity, description, and the categories. So this is a multi-select category box. You can see a plus button near to there. If you feel that the category you want for your commodity is not listed here, you can click on this plus button and add it dynamically to the environment and it would be listed in the list. So no need to go to the category page specifically and add there and then come back to here. Here only you can click on the plus button. A pop-up will appear. You can add the category for your application. So submit. So this window provides you three options. Use existing template, create new template, and modify existing template. Use existing template. We have provided some static templates in the environment. So you can use our own templates which we have provided. Or if you want that your commodity is not satisfied with these templates, you can build your own template for your commodity which are dynamically built. Specify your own fields, specify your own limits, etc. or modify them over the period of time. So I'll go with the create new templates. So this is the template library, consumable monitor. These are the templates. We have static templates we have provided. So you can click on show button and preview the template. You can preview all the templates. If you find this template appropriate for your commodity, you can choose it. We'll click on choose. And so now the create consumable page opens. So now you can create a consumable for... I'll go to manage consumable. And these are the consumable library. List of consumables are listed. Pan, mobile, wires, etc. Other details, images. You can play in each feature listed here. So add consumable. I go to consumable page. I'll provide the def... So as a consumable, I am adding keyboard. I'm adding keyboard, specifying the category. On each field, you can see a plus button performing the same action. If you want that location, technical in charge, manufacture is not what you want. So you don't need to go to the specific page for adding it. You can click on plus button. On this page only, add it and it will dynamically add it to your list. So no need to go to that page. You can add it from here only. So other features. So this is the keyboard created under the consumables and the list. As you can see in the red line, that no commodity is currently linked to this keyboard. So keyboard is added to our library. Now you can see currently this row specified. This column is available quantity in us. Like name space. Does like a name space. This keyboard name. How unique is it? Is it unique across the organization? It's unique across your... ...application? Across the organization. Across one organization. Another organization will have keyboard separately. Within an organization, I want two departments having different keyboards. Is that possible? Yes sir. In the consumable page, we are... ...while creating a user, we'll add a department to it. In the user page. So and that user will be logged in. So each consumable created under that user will go to that department. I know. But you have defined a commodity called keyboard. You are tracking it. Yes. If a different department wants to have a commodity... ...his own keyboard, how will you do it? Or you will have to call it by keyboard too? Yes sir. Now we are not specifying the... ...we are not going with the department specific pages. We are going with the organization. So this is complete IIT Bombay library. You add to it. That's okay. But my keyboard for computer science department is different from electrical keyboard. Then what will you do? Physically different? No, character is still different. I may want more fields. Yes, you can define your... I can define my own commodity. But if both two departments' commodity wants the same name... ...can that happen? No. Because name is unique across the organization. What about user name? User name is for our department. By creating a user, we specify the department. So across the department... I am talking about user name. Yes, across the department, user name can be same. Across the department... Across an organization, it is unique or it need not be unique? Unique. Unique. Across what? Organization. Or across your software? Organization. Sir, actually first... No, because what you said was that each... Okay. So your application, even though there is one centralized database, there is one centralized database, right? Each organization doesn't have its own copy of your software. No. Okay. So if I deploy it, the whole of India will be inside your database. Yes. Sir, first only we are logged in with IT Bombay. So the... Now the database you are seeing is of IT Bombay. Same application, same database can be used for the... I will be logged in with IT Delhi. So I can use it with IT Delhi only? No. Logged into a... No, no. User logs in, right? User log... User logins. So users is when user is created, he specify which organization is belong to. And at the time of login, it is specified... Organization come department. Yeah. If it login, like if admin is... I am just trying to know how flexible your software is. Can I become organization, department, comma building? Organization and password. Correct. Okay. But right now you said the user belongs to a department. The user does not belong to a department. We can group according to the department. At the time of creation of the user, we can specify that this user belongs to this department. A department can have multiple users. We can fit it according to the department. Can I have a sub-department? Groups. We call it groups. Nobody will use the word department. I am looking at keywords. Is that department fixed? Department keyword fixed. Go and see it anywhere in your this thing. Department. Can... If the army uses it, army does not have departments, right? Okay. Battalion. Can the army call it battalion? Yeah, it can specify the department name as battalion. Not department name as battalion. Yeah. Correct. So... Okay. So any organization, if I break it up into pieces, I can name my pieces. Yeah. Correct. Is there a hierarchy? Is there a limit to the number of hierarchy levels I have or it can be infinite? Infinite, sir. If there is a complete tree, you can define under this... It's a tree. It's a tree. It's a tree view. All right. You have got a demo in this? Yeah, sir. Whether you are going to show the tree and... I'll show the in the demo. I'll show in the demo. That's it. You can physically move the department. No, no. It's an interesting concept. I'll show you, sir. The tree view I'll show you. No. You are making me uncomfortable. Okay. Okay. Because it's a very interesting concept. I'm just saying where it will break. Okay. I can't actually pinpoint where it will break. So much flexibility, building in, can it be done, is my discomfort. You may be using... I'm not saying it can't be done. Okay. I'm uncomfortable whether you will actually get into some sort of a conflict. Let me tell you where my discomfort is. So much flexibility. I'm not sure whether you will get into a conflict somewhere. Sir, you can see that for adding locations, we are, as location, are in firing. So, can I merge groups? Merge in this one? You can create a bigger group and... Yeah. You can create a group and... That also happens. As these are... This we are using... I know, I know. Location. What I'm trying to recollect and... I can't break it immediately. So that is what worries me. Normally, I can break things immediately. Okay. But such flexibility, there must be some conflict in some operation which you are not thought about. Okay. See, now these things are available. You can change the... You can move here to there. And physically, it will be automatically... See. Yeah, correct. I agree. When you move things... Okay. Since you're giving me flexibility of naming, you can create names and duplicate these things. Will that... Will that cause a problem? Is what I'm thinking. No, sir. In the database, it's not possible. We have specified the perfect validations. No, no. I'm saying there's some operations. Okay. Like merging, etc. It could be a delete. I can't... Especially, I can't break it immediately. But some operations on a flexible system, okay, may result in a conflict. That is my personal bad feeling about it. Okay. He's saying that you have to do the proper testing. Yeah. After a deployment... There may be a conflict or a... It's almost very difficult to do that because anybody could have defined anything. The multiple levels also. Lose the bound design. Correct. Completely lose the bound design. That is what makes me... The open matter. A little bit uncomfortable. But so far, at least I don't see... I have location... We are using a tree for a location. As locations are infinite, and there are buildings. We have sub-department, sub-department, room, keyboard, cupboard, drawer. Like we have main building, Gigi building. Under Gigi building, we have C-Dip department right now. So, if I want that convocation hall comes under C-Dip department. Okay. Now I'll... Groups can be merged. Yeah. Okay. Location, does it belong to a department? Location. Belong to a group. Why? This year's department owns this building here. Location cannot belong to a department. Location, we are using for the assets. While adding an asset while specifying the asset, we need to specify... So asset is a building, no? It is a customer. No, no, no. This building is an asset, or no? Building also an asset, but you have to find it is a building. Correct. But then it is no longer a location. Is that it? No, but where is it? There is a building. It is an asset. Yeah. And this table is inside the building. Yes. So this table is an item. Yes. So is location... Can it be Crescent building and Crescent building being an asset? Sir, for this location, we have specified that location can be in type groups. Location is general. We... You specify the location map for the entire organization. How many locations are there under which organization you have... Under which location you have... Sublocation. And you use it for your asset. You think location is a building or location is a city or... Location. Basically location is a place where these assets are located. Correct. So if you have got a camera available, it is into the ground floor of the Crescent building, room number this, this cupboard number this, this and then the shelf number this. Now this location itself is an asset for a department. No. Actually the asset is a very general purpose terminology they have used. Basically this is for the consumables or the things. Not asset meaning thereby the building, car or kind of thing. Not those assets. Means in this consumables or some equipments or some kind of thing. I am just thinking since you are allowing me to do everything. Everything, right. So in that case how you have to manage the Crescent building is an asset, then the location is a GPS location. I will tell you. For example, this particular location may be called Crescent by somebody, somebody from other department call it by some other name. Then you will not be able to recognize that. When I merge them what are you going to do? It is not two locations, understand. Where I am saying your flexibility might cause a problem is this. At least I have found one possible problem when you said location. So as you can see the location trees. It is possible to build such a system. I have not thought about building such flexibility, but it is possible. There is nothing wrong with it. So as you can see this is the location tree. I can dynamically drag and drop things to create categories, subcategories. So now CG buildings, CDV comes under CG building and Convocation. Convocation all comes under CDV building. So the tree can be created any long. Or if you want a root to be created, there is a create root button. So it will generate a name. This is a create location. So at the root level it will be created and using the drag and draw feature, I can add it to any other location or under any other location also. Or I can specify another root location also. So this is how the tree structure goes. And I can extend it to anything, groups, departments, organization, anything. Right now we have implemented for locations. So maintaining multiple trees. Yeah. No, this is only one tree. Inside the organization they have got multiple trees. If you are allowing a root definition and root definition is different, I can have different roots. That means I can have multiple trees. No, sir. It is like one root and multiple nodes. Nodes. One root. But you say I can create a root. Not on the root. We can create a node. Sir, the first level. Create root over there. Sir, this level comes at these states. Main building, CG and academic area comes under the one level. Level one you can say. I am talking about the create root over there on the top. Yeah, it will come under the level one. Create roots above this level nothing can come. We have a central organization. Generally it is only one tree and generally create root is never given because the root is not known to anybody. Root is the system root. Root is like location above which any other location won't come. Correct. So it is single root generally in a system. When you say multiple roots I get little worried. Create root is never there. Create is created when the software comes in. So I will go with the video. Okay, go ahead with your features. Yeah. So as you can see the keyboard I added it is currently out of stock as we haven't added anything to our repository. So we have some six features here. Transfer item, block, block for user, add to stock, allocate, view, allocate history. Allocate button is currently inactive because we don't have anything in stock. So this is our asset, keyboard item. Can I change the name of add to stock? Yeah, sir. I will add. No, can I change the name of add to stock? Add to stock. Sir, these are. You are not flexible. Sir, these are the options. They are hard coded options. So what is that song? In Bengali they say something, something, something. Why can't I change this? I want to name it something else. Badao. Badao, no? That's it. Another thing is how can I add an option? Add an? Add an option. Yeah, sir. In the dynamic environment now this is the static template. So while using a dynamic template, we'll specify our own options. And we'll specify the forms for that option. Like, add to stock, we have given a form. This is the add to stock form where the item is specified keyboard and I'll specify the PO number, unit cost, quantity, how much quantity I have to add to the stock. Okay. So right now I'll specify that. I'll specify the unit. No, no, but this is still a hard coded form. Okay, what I think is can I add an action? Can I add to your menu? Yeah, you can add. How? Using dynamic. Dynamic? Just finish this. Yes, I'll finish this. So I have added a five quantity in this. So I'll specify the general other fields. So submit. So as you can see the five keyboards are added to our stock. Now I'll go with the allocate to some particular user. Don't go. She's going. Okay. We understand if you add and you allocate it decreases. Yeah. So this is the allocate button. You allocate to who? Yeah, I will show that. So at the allocate, but... Oh, interesting. Allocate to user. So this is the allocate page? The user is attached to a location? Yes, sir. In the user we have the different things. So... Does the user have a location? Yeah, user has a location. Yes. You belong to the organization. Because now once I take this keyboard, this thing and I give it to him. He sits in a different building. Location should change, you know, of the asset. So we can go afterwards. We can update the forms, you know. At the time of adding this asset into the... You know, asset has got ownership and asset has got location. Yes. Now the owner and location are also tight. Yeah. Or no. So I have to do it twice. Location track I have to update again. Yeah. Location track. Okay, all right. So we have three options in allocate. We can allocate. So if you forget to do that, this location will come in the account and the owner will come in the account. Location. Location is a physical location. Physical location. Where the asset is... It is an inventory management system. Inventory management system. Inventory management system which is completely flexible and I have not heard about it about the concept. So I am just worried to what is the thing why people have not built it. Like I asked for that M.Tech presentation. Why have they not done it? The first question you have to see if you do something strange. Why it has not been done before? Wind up. Wind up. Wind up. Wind up. Wind up. Wind up. Wind up. Wind up. Wind up. Wind up. Wind up. Wind up. Wind up. Wind up. Wind up. Wind up. Wind up. Wind up. Wind up. Wind up. Wind up. Wind up. Wind up. Wind up. Wind up. Wind up. Wind up. Wind up. Wind up. Wind up. Wind up.