Dokumentacja techniczna systemu e
Transkrypt
Dokumentacja techniczna systemu e
Innowacje Przyszłością Regionu Załącznik nr 3 Dokumentacja techniczna systemu e-Broker Technologiczny v.1.0 Część 4 - Narzędzia informatyczne przeznaczone dla ośrodków innowacji Produkt finalny projektu innowacyjnego testującego pn.: „Innowacje Przyszłością Regionu” 295 Innowacje Przyszłością Regionu Spis treści 1. Wstęp. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298 1.1. Wymagania sprzętowe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298 2. Struktura portalu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298 3. Struktura bazy danych . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300 4. Procesy biznesowe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306 4.1 Podstawowy proces decyzyjny związany z inicjatywami technologicznymi . . . . . . . . . . . . 306 4.1.1 Wprowadzenie wniosku i wstępna analiza. . . . . . . . . . . . . . . . . . . . . . . . . . 307 4.1.2 Prace merytoryczne (P0 – wstępna analiza) . . . . . . . . . . . . . . . . . . . . . . . . . 308 4.1.3 Proces decyzyjny dotyczący wejścia na P1 (w ramach P0). . . . . . . . . . . . . . . . . 308 4.1.4 Proces preinkubacji i podpisanie umów (przed P1). . . . . . . . . . . . . . . . . . . . . 308 4.1.5 Preinkubacja (P1, P2, P3). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309 4.1.6 Przygotowanie dokumentów do PARP. . . . . . . . . . . . . . . . . . . . . . . . . . . . 310 4.1.7 Wejście kapitałowe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310 4.2 Ankiety. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310 4.3 Zarządzanie dokumentami w systemie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 5. Interfejs użytkownika oraz ergonomia pracy z systemem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 297 Innowacje Przyszłością Regionu 1. Wstęp Niniejszy dokument opisuje dokumentacje techniczną systemu eBroker technologiczny na potrzeby realizacji projektu p.n. „PI Innowacje Przyszłością Regionu”, realizowanego na podstawie umowy nr POKL.08.02.01-28-003/12-02, współfinansowanego ze środków Unii Europejskiej, w ramach Europejskiego Funduszu Społecznego, w ramach Programu Operacyjnego Kapitał Ludzki, Priorytet VIII – Regionalne kadry gospodarki, Działanie 8.2 – Transfer wiedzy, Poddziałanie 8.2.1 – Wsparcie dla współpracy sfery nauki i przedsiębiorstw. Dokument został przygotowany przez zespół ekspertów współpracujących z Fundacją Neo Media w ramach prac nad budową portalu E-broker technologiczny. Portal E-broker technologiczny to projekt aplikacji Web służący do realizacji procesu decyzyjnego związanego z inwestycjami w pomysły technologiczne realizowane przez fundusze inwestycyjne. Portal reprezentuje centralne miejsce dostępne z perspektywy Internetu gdzie zarówno użytkownicy po stronie funduszu/inkubatora (osoby decyzyjne) jak i uczestnicy procesu (pomysłodawcy, inwestorzy i eksperci) mają dostęp do wspólnych informacji związanych z pozyskaniem funduszy na realizację inicjatyw technologicznych oraz możliwe miejsce gdzie gotowe i/lub realizowane pomysły mogą być przekazywane dalszym uczestnikom zainteresowanym finansowaniem lub pozyskaniem projektów pochodzących z inicjatyw. W praktyce E-broker technologiczny to narzędzie do wspomagania prowadzenia projektów inwestycyjnych w których zgodnie z opisanym procesem decyzyjnym realizowane są kolejne kroki związane z podjęciem współpracy na linii pomysłodawca – inwestor oraz na linii inwestor – doradcy/eksperci, którzy wspomagają proces w wysokiej jakości decyzji dotyczących rozpatrywanych inicjatyw. W efekcie realizacji procesu powstaje szereg dokumentów, które w ramach historii realizacji inicjatywy są podstawą do faktycznego podejmowania decyzji przez fundusz lub inkubator. 1.1. Wymagania sprzętowe Do pracy z portalem potrzebny jest serwer z 4 rdzeniowym procesorem oraz 4 GB pamięci RAM i dyskiem lub macierzą o pojemności 30 GB wyposażonym w system operacyjny Windows 2008 lub nowszy. Ponadto na serwerze powinien być zainstalowany Silnik Bazy Danych SQL Server Express 2012 lub lepszy. 2. Struktura portalu Portal ma strukturę modułową, w ramach której główne funkcjonalności (i punkty startu do realizacji procesu) są dostępne poprzez górne (główne) menu w aplikacji. Menu mogą być różne dla różnych ról. Z perspektywy roli administracyjnej menu wygląda następująco: Jak w przypadku każdej roli pierwszą opcją jest możliwość manipulacji danymi dotyczącymi własnego profilu. Następną opcją jest lista i panel do zarządzania użytkownikami. Następnie panel do zarządzania słownikiem specjalizacji oraz branż obsługiwanych w systemie. Następna opcja to możliwość zarządzania szablonami dokumentów, które są dostępne (słownikowo opisane procesem) oraz narzędzie do modelowania kwestionariuszy (ankiet) w systemie. Z perspektywy roli „pomysłodawca” użytkownik poza dostępem do własnego profilu ma możliwość zgłaszania i przeglądania zgłoszonych technologii (potencjalnych projektów wspólnie prowadzonych z inwestorem). Analogicznie w roli „pomysłobiorca” użytkownik może zgłosić technologie (pomysły na projekty), którymi jest zainteresowany. 298 Innowacje Przyszłością Regionu W przypadku roli „ekspert” użytkownik w ramach głównego menu poza swoim profilem ma dostęp do narzędzi pomocnych w określeniu obszarów wiedzy i dziedzin, w których się specjalizuje, co opiekunom projektów (po stronie inwestora) może pomóc w odnalezieniu odpowiedniego eksperta do odpowiedniej aktywności. Gdy ekspert zostanie zaproszony do danej aktywności w projekcie to w ramach „Aktywne projekty” może zobaczyć i uczestniczyć w pracy związanej z tą aktywnością. Ostatnią rolą łączącą główne aktywności w systemie jest tzw. „supervisor”, czyli opiekun projektów reprezentujący inwestora. Z perspektywy tego użytkownika, ponownie poza określeniem podstawowych danych w swoim profilu użytkownik ma możliwość przeglądania projektów, do których został przypisany jako opiekun (z listy/puli proponowanych technologii). Następną opcją jest możliwość przeglądania dostępnych (sprofilowanych) proponowanych technologii zgłoszonych przez pomysłodawców. Oczekiwane technologie to profile technologiczne zgłaszane przez potencjalnych nabywców projektów (pomysłobiorców). Ostatnie opcje to listy użytkowników dostępnych w procesach: pomysłodawców wraz z informacjami o zgłaszanych przez nich pomysłach technologicznych, pogrupowane po użytkow■■lista nikach; pomysłobiorców wraz z informacjami o oczekiwanych przez nich projektach technologicznych, pogrupowane po użyt■■lista kownikach; ■■lista ekspertów wraz z informacjami o obszarach wiedzy i branżach, w których się specjalizują. Z powyższego opisu wynika, iż system został zaprojektowany z myślą o pracy grupowej użytkowników zdefiniowanych w różnych rolach. Podsumowując role: A. administrator: ■■ma możliwość administracji użytkownikami w systemie; ■■ma możliwość definiowania podstawowych, systemowych słowników i ustawień w systemie; ■■ma możliwość definiowania wzorów dokumentów oraz szablonów ankiet obsługiwanych w systemie; B. pomysłodawca: ■■zgłasza technologie (proponowane projekty technologiczne); ■■uczestniczy w procesie realizacji (decyzja inwestycyjna) projektu z inwestorem; C. pomysłobiorca: ■■zgłasza technologie (oczekiwane technologie, które chciałby nabyć lub uczestniczyć w inwestycji); D. ekspert: ■■zgłasza obszary wiedzy (horyzontalnie) oraz branże (wertyfikalnie), w których się specjalizuje; w procesie realizacji (decyzja inwestycyjna) projektu z inwestorem w ramach konkretnych aktywności, do ■■uczestniczy których jest zaproszony i w ramach których ma wykonać określoną pracę (najczęściej związaną z dostarczeniem analizy w postaci dokumentu). 299 Innowacje Przyszłością Regionu E. supervisor: ■■przegląda portfel dostępnych projektów i nowo zgłoszonych projektów; ■■ma możliwość sprawnego wyszukiwania w systemie po dostępnych artefaktach pomocnych mu w podejmowania decyzji; się do konkretnych inicjatyw technologicznych jako opiekun (projektu) i realizuje proces decyzyjny zgodnie z ■■przypisuje opisaną formułą. 3. Struktura bazy danych 300 Innowacje Przyszłością Regionu Tabela Activity – definiuje aktywność w systemie (podstawowy element procesu): [Id] [int] – identyfikator rekordu [RootId] [int] – identyfikator głównej aktywności w systemie [ParentId] [int] – identyfikator nadrzędnej aktywności w systemie [TechnologyId] [int] – identyfikator projektu (rozpatrywanej technologii) [Title] [nvarchar] – tytuł/nazwa aktywności [Body] [nvarchar] – opis aktywności [TimeStamp] [datetime] – data aktywności [CreateDate] [datetime] – data utworzenia rekordu Tabela ActivityHierarchy – definiuje strukturę hierarchiczną aktywności (drzewo aktywności), tabela indeksowa: [ActivityId] [int] – identyfikator aktywności [ParentId] [int] – identyfikator aktywności nadrzędnej Tabela ActivityParticipant – definiuje użytkowników mających dostęp do danej aktywności w ramach realizowanego procesu: [ActivityId] [int] – identyfikator aktywności [UserId] [int] – identyfikator użytkownika Tabela Attachment – definiuje załączniki (dokumenty) dołączone do danej aktywności w procesie: [Id] [int] – identyfikator rekordu [ActivityId] [int] – identyfikator aktywności [ParentId] [int] – identyfikator aktywności nadrzędnej [FileName] [nvarchar] – nazwa pliku (etykieta) [OriginalFileName] [nvarchar] – oryginalna nazwa pliku (upload) [ContentType] [nvarchar] – typ zawartości dokumentu [ContentLenght] [int] – długość/wielkość dokumentu [TimeStamp] [datetime] – data dokumentu (uploadzie) [DocumentType] [int] – typ dokumentu (enumerator w kodzie) [Uploader_UserId] [int] – identyfikator użytkownika, który dostarczył dokument Tabela CommunicationActivity – tabela dziedzicząca po ogólnym Activity (wspólne ID), definiuje wyspecjalizowany rodzaj aktywności, aktywność komunikacyjną (np. email, wiadomość, spotkanie): [Id] [int] – identyfikator aktywności [SenderId] [int] – identyfikator użytkownika, który jest nadawcą [RecipientId] [int] – identyfikator użytkownika, który jest odbiorcą [Type] [nvarchar](128) – typ komunikatu (enumerator w kodzie) [Date] [datetime] – data komunikatu [MeetingStatus] [int] – status komunikatu (aktualnie wykorzystywany przy spotkaniach) Tabela Downloadabledocuments – tabela definiująca dokumenty dodane do technologii przez pomysłodawców: [Id] [int] – identyfikator rekordu [UploaderName] [nvarchar] – nazwa użykownika który dodał dokument [TemplateId] [int] – Identyfikator szablonu [ProposedTechnologyId] [int] – Identyfikator pomysłu Tabela DownloadableDocumentTemplates – tabela definiująca szablony dokumentów do pobrania przez pomysłodawców: [Id] [int] – identyfikator rekordu [Name] [nvarchar] – nazwa szablonu [FileName] [nvarchar] – nazwa pliku do pobrania 301 Innowacje Przyszłością Regionu Tabela DocumentTemplate – tabela definiująca szablony dokumentów do pobrania przez użytkowników procesu (przy odpowiednich aktywnościach): [Id] [int] – identyfikator rekordu [Type] [int] – rodzaj szablonu (enumerator w kodzie) [Name] [nvarchar] – nazwa szablonu [FileName] [nvarchar] – nazwa pliku z szablonem Tabela DocumentTemplateSet – tabela definiująca zestaw szablonów dokumentów do pobrania przez użytkowników procesu (przy odpowiednich aktywnościach) jako przygotowane archiwum ZIP: [Id] [int] – identyfikator rekordu [Name] [nvarchar] – nazwa zestawu szablonów [FileName] [nvarchar] – nazwa pliku (archiwum) do pobrania Tabela DocumentTemplateSetItem – tabela definiująca elementy zestawu szablonów: [DocumentTemplateSetId] [int] – identyfikator zestawu [DocumentTemplateId] [int] – identyfikator szablonu Tabela EmailTokens – tabela definiująca znaczniki (tokeny) email dotyczące powiadomień mailowych słanych w stronę użytkownika (np. przy rejestracji czy próbie odzyskania hasła do konta): [Guid] [uniqueidentifier] – unikalny GUID dla znacznika [UserProfileId] [int] – identyfikator użytkownika [Email] [nvarchar] – adres email użytkownika [ExpirationDate] [datetime] – data ważności znacznika [IsValid] [bit] – status znacznika Tabela ExpertEvaluation – tabela definiująca ocenę pracy eksperta przy danej aktywności: [Id] [int] – identyfikator oceny [ExpertId] [int] – identyfikator eksperta [AcivityId] [int] – identyfikator aktywności [Rank] [int] – ocena pracy (1-5) Tabela ExpertIndustry – tabela definiująca przypisanie ekspertów do danych branż w których się specjalizuje: [UserId] [int] – identyfikator użytkownika (eksperta) [IndustryId] [int] – identyfikator branży Tabela ExpertInvitation – tabela definiująca zaproszenia ekspertów do dołączenia do danej aktywności w projekcie: [Id] [int] – identyfikator aktywności [ExpertId] [int] – identyfikator eksperta [Status] [int] – status zaproszenia (wysłany, odrzucony, zaakceptowany) Tabela ExpertInvoice – tabela definiująca faktury rozliczeniowe i koszty związane z pracą niezależnych (zewnętrznych) ekspertów w projektach: [Id] [int] – identyfikator rekordu [ActivityId] [int] – aktywność, której dotyczy faktura [TotalWorkHours] [int] – liczba godzin (pracochłonność) [TotalAmmount] [float] – kwota netto na fakturze [FileName] [nvarchar] – nazwa pliku (załącznik z fakturą) [OrginalFileName] [nvarchar] – oryginalna nazwa pliku (upload) [InvoiceNumber] [nvarchar] – numer faktury [Expert_UserId] [int] – użytkownik (ekspert) wystawiający fakturę 302 Innowacje Przyszłością Regionu Tabela ExpertProfile – tabela definiująca profil (dodatkowe informacje o użytkowniku) związane z rolą eksperta, tabela dziedziczy po UserProfile (wspólne UserId): [UserId] [int] – identyfikator użytkownika [DrewUpAnalysis] [bit] – flaga czy przeprowadza analizy [IsExternal] [bit] – flaga czy to pracownik wewnętrzny czy zewnętrzny ekspert Tabela ExpertSpecialization – tabela definiująca obszary, w których specjalizuje się ekspert (wiedza): [UserId] [int] – identyfikator użytkownika [SpecializationId] [int] – identyfikator specjalizacji [Rating] [float] – ocena wagi wiedzy w dziedzinie (1-5) [LastUpdateTimeStamp] [datetime] – data ostatniej aktualizacji Widok Industry – widok definiujący słownik branż dostępnych w systemie: [Id] [int] – identyfikator rekordu [Name] [nvarchar] – nazwa branży Tabela OutsideQuestionnaire – Tabela definiująca kwestionariusze (ankiety) kierowane do zewnętrznych użytkowników (nie posiadających konta w systemie) [Id] [int] – identyfikator rekordu [TechnologyId] [int] – identyfikator projektu/zgłaszanej technologii [TechnologyQuestionnaireId] [int] – identyfikator szablonu kwestionariusza [Name] [nvarchar] – imię adresata [Surname] [nvarchar] – nazwisko adresata [Email] [nvarchar] – email adresata, [EmailText] [nvarchar] – treść zaproszenia do wypełnienia ankiety [EmailSend] [bit] – czy mail został wysłany (flaga) [Guid] [nvarchar] – identyfikator ankiety [Key] [nvarchar] – klucz do wypełnienia [Status] [int] – status ankiety Tabela ProjectQuestionnaire – tabela definiująca kwestionariusze (ankiety) kierowane do uczestników procesu w projekcie (użytkownicy, zgodnie z definicją na ten moment pomysłodawcy w ramach samooceny projektu): [Id] [int] – identyfikator rekordu [QuestionnaireTemplateId] [int] – identyfikator szablonu ankiety [Name] [nvarchar] – nazwa ankiety [UserId] [int] – użytkownik zobligowany do wypełnienia [SumOfPoints] [float] – suma punktów z autoewaluacji [CurrentQuestion] [int] – aktualnie wypełnione pytanie (związane z możliwością przerwania i kontynuacji wypełniania ankiety) [Status] [int] – status ankiety [TechnologyId] [int] – identyfikator projektu/zgłaszanej technologii Tabela ProjectQuestionnaireAnswer – tabela definiująca odpowiedzi na pytania z ankiety: [Id] [int] – identyfikator rekordu [TechnologyQuestionnaireId] [int] – identyfikator ankiety [QuestionnaireTemplateQuestionId] [int] – identyfikator pytania [Answer] [nvarchar] - odpowiedź [AdditionalAnswer] [nvarchar] – dodatkowa odpowiedź (uwagi) 303 Innowacje Przyszłością Regionu Tabela QuestionAndNoteType – tabela definiująca słownik typów ocen w pytaniach i kwestionariuszach: [Id] [int] – identyfikator rekordu [Name] [nvarchar] – nazwa/opis oceny [NeedValues] [bit] – czy odpowiedź ma ocenę opisową czy liczbową [DefaultValues] [nvarchar] – enumerator (oddzielony przecinkami) z opisami oceny) [DefaultNoteValues] [nvarchar] – enumerator (oddzielony przecinkami) z wartościami oceny) Tabela QuestionnaireTemplate – tabela definiująca szablon ankiety: [Id] [int] – identyfikator rekordu [Name] [nvarchar] – nazwa szablonu [AutoEvaluation] [bit] – typ szablonu (zewnętrzna, autoewaluacja) [SummaryDescription] [nvarchar] – opis ankiety Tabela QuestionnaireTemplateQuestion – tabela definiująca pytania w ramach szablonów ankiet: [Id] [int] – identyfikator rekordu [QuestionnaireTemplateId] [int] – identyfikator szablonu [SortIndex] [int] – numer pytania (sortowanie) [QuestionText] [nvarchar] – tekst pytania [QuestionTypeId] [int] – typ pytania [QuestionForUserRoleName] [nvarchar] – typ adresata (rola) [NoteForUserRoleName] [nvarchar] – ocena dla adresata (enumerator) [NoteTypeId] [int] – typ oceny [NoteValues] [nvarchar] – wartości oceny [QuestionValues] [nvarchar] – wartości odpowiedzi, jeśli odpowiedź zawiera wybór [HelperQuestionValues] [nvarchar]– podpowiedzi do wartości jeśli odpowiedź zawiera wybór Tabela States – tabela zawierająca nazwy województw: [StateId] [int] – identyfikator rekordu [StateName] [nvarchar] – Nazwa województwa Tabela Specialization – tabela definiująca słownik specjalizacji (obszarów wiedzy): [Id] [int] – identyfikator rekordu [ParentSpecializationId] [int] – nadrzędna specjalizacja [Name] [nvarchar] – opis specjalizacji Tabela TaskActivity – tabela definiująca wyspecjalizowany rodzaj aktywności, definiujących zadanie. Tabela dziedziczy po ogólnym Activity (wspólne Id rekordu): [Id] [int] – identyfikator rekordu [UserId] [int] – użytkownik generujący aktywność [DocumentTemplateSetId] [int] – identyfikator do zestawu szablonów dokumentów, jeśli dotyczy [Status] [int] – status aktywności [Type] [nvarchar](128) – typ aktywności (enumerator DocumentTypes w kodzie) [TemporalId] [int] – Tymczasowy identyfikator Tabela Technology – tabela definiująca wprowadzane technologie (propozycje projektów) przez pomysłodawców oraz pomysłobiorców: [Id] [int] – identyfikator rekordu [UserId] [int] – użytkownik definiujący technolgię [SupervisorId] [int] – opiekun projektu po stronie funduszu [Name] [nvarchar] – nazwa projektu [Description] [nvarchar] – opis projektu [IndustryId] [int] - branża [IsTechnologyReadyToImplement] [bit] – flaga czy technologia jest gotowa do wdrożenia [ImplementationTime] [int] – czas wdrożenia 304 Innowacje Przyszłością Regionu [ImplementationTimeUnit] [int] – jednostka czasu wdrożenia [ImplementationBudget] [real] – wymagany budżet na wdrożenie [CommercializationForm] [int] – forma komercjalizacji (umowy) [CommercializationFormDescription] [nvarchar] – opis formy komercjalizacji [Status] [int] – status projektu [CreationTimeStamp] [datetime] – data stworzenia rekordu [HasPendingResearch] [bit] – flaga czy prowadzone są badania naukowe [HasFinishedResearch] [bit] – flaga czy ukończono badania naukowe [FinishedResearchStage] [nvarchar] – etap badań naukowych [ResearchFundingSource] [int] – źródło finansowania badań naukowych [ResearchFundingSourcesDescription] [nvarchar] – opis źródła finansowania badań naukowych [TechnologyFurtherWorkSteps] [nvarchar] – następne kroki pracy nad technologią [HasPrototype] [bit] – czy jest prototyp [PrototypeLocation] [nvarchar] – lokalizacja prototypu [IsPrototypePresentationPossible] [bit] – czy możliwa jest prezentacja prototypu [ImplementationBudgetArgument] [nvarchar] – argumentacja dotycząca potrzeb budżetowych [HasLegalProtection] [bit] – czy projekt jest zabezpieczony prawami autorskimi [LegalProtectionType] [int] – rodzaj zabezpieczenia [IntellectualPropertyType] [int] – rodzaj własności intelektualnej [IsAnyCoOwnerResearchCenter] [bit] – czy są inni wspólnicy [PreincubationAgreementsSigned] [bit] – czy jest umowa inkubacyjna podpisana [ExpertId] [int] – Identyfikator eksperta pracującego nad technolofią [StatusChangeDate] [datetime] – ostatnia zmiana statusu [RequiresExternalFinancing] [bit] – projekt wymaga finansowania [ExternalFinandingFunds] [decimal] – kwota finansowania [StatusChangeDate] [DateTime] – Data zmiany statusu [UpdateDate] [DateTime] – Data ostatniej aktualizacji [EndDate] [DateTime] – Data zakończenia prac nad technologią Tabela UserProfile – tabela definiująca ogólny profil użytkownika w systemie: [UserId] [int] – identyfikator użytkownika [UserName] [nvarchar] – nazwa użytkownika [Name] [nvarchar] – imię użytkownika [Surname] [nvarchar] – nazwisko użytkownika [Address] [nvarchar] – adres użytkownika [Email] [nvarchar] - email [RoleName] [nvarchar] – rola użytkownika [Mobile] [nvarchar] – telefon komórkowy [Profession] [nvarchar] - zawód [IsResearcher] [bit] – flaga czy użytkownik jest pracownikiem naukowym [ResearchCenter] [nvarchar] – opis placówki badawczej [Department] [nvarchar] - dział [Chair] [nvarchar] – nazwa katedry [AcademicTitle] [nvarchar] – tytuł naukowy [IsActive] [bit] – czy użytkownik jest aktywny [StateId] [int] – identyfikator województwa [PostalCode] [nvarchar] – kod pocztowy [City] [nvarchar] – miasto Tabele pochodzące ze standardowego ASP.Net związane z autentykacją w systemie – tabela definiująca szablony dokumentów do pobrania przez użytkowników procesu (przy odpowiednich aktywnościach). Schemat, opis oraz mechanika działania związana z bazą danych i autentykacją formularzową w ASP.Net jest opisana pod tym adresem web: http://www.asp.net/web-forms/tutorials/security/membership/creating-the-membership-schema-in-sql-server-vb oraz w następującym dokumencie: http://download.microsoft.com/download/3/f/5/3f5a8605-c526-4b34-b3fd-a34167117633/aspnet_tutorial04_MembershipSetup_cs.pdf 305 Innowacje Przyszłością Regionu Załączone odnośniki dotyczą opisu następujących tabel: ■■webpages_Membership ■■webpages_OAuthMembership ■■webpages_Roles ■■webpages_UsersInRoles 4. Procesy biznesowe 4.1 Podstawowy proces decyzyjny związany z inicjatywami technologicznymi Podstawowy proces decyzyjny związany z prowadzeniem projektów inwestycyjnych został opisany w postaci diagramu. Proces jest rozbudowany dlatego, aby zrozumieć jego mechanikę należy rozpocząć od podstawowej jego organizacji. Decyzje inwestycyjną dzieli się na duże etapy (np. Analiza wstępna, proces P0, P1, P2), które definiują fazy podejmowania decyzji. W systemie EBroker etapy definiowane są odpowiednimi statusami. W ramach danego etapu realizowane są różne aktywności, które można podzielić na dwa rodzaje: komunikacyjne, związane z formalną lub nieformalną komunikacją pomiędzy użytkownikami, np. spotkanie, ■■aktywności mail, powiadomienie; zadaniowe, związane z dostarczeniem pewnego zadania (pracy). Najczęściej dotyczy dodania do systemu dodat■■aktywności kowych informacji (ustrukturalizowanych) lub dokumentu reprezentującego status danego zadania. Dane aktywności w procesie najczęściej dotyczą dwóch rodzajów użytkowników: supervisor (opiekun projektu po stronie inwestora) oraz pomysłodawcy (osoby zgłaszającej inicjatywy technologiczne). Przy wybranych aktywnościach zadaniowych opiekun projektu może zaprosić dodatkowych ekspertów (wewnętrznych – pracowników oraz zewnętrznych – kontraktorów), którzy partycypują pracą i artefaktami pracy (dokumentami) w ramach konkretnej aktywności do której mają dostęp. Tylko pomysłodawcy i opiekunowie projektu mają wgląd w całość procesu. Eksperci w ramach realizowanych projektów widzą tylko aktywności i te informacje związane z projektem, które dotyczą zleconego im zadania. W ramach dokumentów reprezentujących projekt w systemie przechowywane są następujące informacje: ■■profil projektu (w formie ustrukturalizowanej, realizowanej przez bazę danych) ■■dokumenty i załączniki (połączone z konkretnymi aktywnościami) i formularze w systemie (w ramach osobnej struktury bazodanowej bazującej na szablonach ankiet definiowanych ■■ankiety przez administratora). Dołączony do tego dokumentu proces w formie abstrakcyjnej można zatem rozbić na następującą strukturę: ■■Etap 1: (status) •Aktywność 1 (załączony dokument) ––Komunikacja w ramach aktywności 1 (spotkanie mail) •Aktywność 2 (dodatkowe informacje w profilu) ––Opcjonalna aktywność 2a •Aktywność 3 (zaproszony ekspert, załączony dokument) 306 Innowacje Przyszłością Regionu ■■Etap 2 (status) •Aktywność 4 (załączony dokument, zaproszony ekspert, faktura za usługę eksperta) ––Opcjonalna aktywność 4a (ankieta z oceną) •Aktywność 5 ––Komunikacja w ramach aktywności 5 (spotkanie, mail) Istotne z punktu widzenia pracy eksperta jest rozdzielenie na ekspertów wewnętrznych (pracownicy) oraz zewnętrznych (kontraktorzy). W przypadku ekspertów zewnętrznych dodatkową informacją poza artefaktem jego pracy (dokumentem) jest możliwość wyceny jego pracy i dostarczenia podstawowych informacji związanych z czasochłonnością oraz kosztem (estymowanym i zatwierdzonym) tej pracy. Wszystkie informacje związane z aktywnościami w formie chronologicznie ustawionej historii są dostępne zarówno dla pomysłodawcy jak i opiekuna projektu w celu przejrzystej analizy poszczególnych kroków, etapów i czynności związanych z realizowanych projektem. Poszczególne etapy i opis faktycznego procesu (jako uzupełnienie do załączonego rysunku) są opisane poniżej: 4.1.1 Wprowadzenie wniosku i wstępna analiza Początek procesu rozpoczyna się od wprowadzenia wniosku do systemu. Wniosek powinien mieć określone podstawowe dane związane z wprowadzaną technologią takie jak: ■■Produkt/usługa (opis) ■■Branża (lista rozwijana) ■■Czy prowadzone badania (tak, nie) ■■Czy zakończone badania (tak, nie) ■■Na jakim etapie zakończono badania (opis) ■■Źródła finansowania badań (katalog zamknięty + pole opisowe) ■■Czy technologia gotowa do wdrożenia (tak, nie) ■■Jeśli nie, Dalsze kroki w pracy nad technologia (opis) ■■Czy jest prototyp (tak, nie) ■■Jeśli tak, to gdzie jest zlokalizowany (opis), czy jest możliwość prezentacji (tak, nie) ■■Czas potrzebny na wdrożenie (wartość liczbowa + lista dzień/miesiąc/rok) ■■Szacunkowy koszt wdrożenia (wartość liczbowa + pole tekstowe uzasadnienie) jest ochrona prawna (tak, nie) – jeśli tak to czy: lista (patent, zgłoszenie patentowe, wzór przemysłowy, wzór użytkowy, ■■Czy rejestr własności intelektualnej) ■■Własność intelektualna (pełna, własność, współwłasność) ■■Jeśli współwłasność to: dane pozostałych właścicieli (możliwość dodawania osób i instytucji z danymi kontaktowymi) ■■Czy któryś ze współwłaścicieli jest jednostka badawcza lub uczelnia wyższa (tick) Wszystkie te informacje określone są w tabeli Technologies. 307 Innowacje Przyszłością Regionu Następnym krokiem jest wstępna ocena opiekuna projektu czy jest zainteresowany taką propozycją. W przypadku braku zainteresowania zmieniany jest status na odrzucony i proces kończy się na tym etapie (z efektem negatywnym dla proponowanej technologii). W zależności od dojrzałości proponowanej inicjatywy następnym krokiem może być wstępna analiza (P0) lub od razu wejście w etap inkubacji projektu (P1 ... P3). 4.1.2 Prace merytoryczne (P0 – wstępna analiza) W ramach wstępnej analizy projektu przed przystąpieniem do faktycznej inkubacji odbywa się podstawowa komunikacja pomiędzy uczestnikami procesu (pomysłodawca oraz przypisany opiekun, analityk po stronie inwestora). Na tym etapie odbywają się czynności (aktywności) komunikacyjne takie jak wymiana maili, korespondencji oraz umawianie spotkań poprzez system (realizowanych poprzez CommunicationActivity w systemie i bazie danych). Celem realizowanych spotkań i wymiany korespondencji i informacji jest ustalenie, jakie następne czynności, aktywności, analizy i dokumenty powinny zostać dostarczone celem poprawnej realizacji procesu decyzyjnego. W ramach historycznego zapisu tego etapu powstaje dokument „Analiza wstępna” dołączony do odpowiedniej aktywności związanej z analizą projektu. Podobnie jak w przypadku pierwszego etapu podsumowaniem jest decyzja negatywna (zakończenie procesu) lub pozytywna (przejście w dalszy etap podejmowania decyzji, inkubacji pomysłu). 4.1.3 Proces decyzyjny dotyczący wejścia na P1 (w ramach P0) W ramach procesu decyzyjnego dotyczącego wejścia projektu w fazę inkubacji spisywana jest „Uchwała KS” jako kolejny dokument archiwizowany w systemie. W ramach przejścia z etapu wstępnej analizy do etapu inkubacji może nastąpić zmiana opiekuna projektu (analityka po stronie inwestora). 4.1.4 Proces preinkubacji i podpisanie umów (przed P1) Na początku etapu P1 do pomysłodawcy wysyłane są dokumenty z szablonu „Dokumenty P1” do uzupełnienia i odesłania z powrotem w stronę inwestora. Dokumenty te są podstawą do dalszych negocjacji, wokół których ponownie mogą zostać stworzone dodatkowe aktywności komunikacyjne jak korespondencja mail oraz spotkania. Status negocjacji (pozytywny lub negatywny) określa możliwość kontynuacji procesu. W przypadku negatywnego rezultatu projekt zostaje zamknięty i zarchiwizowany. W przypadku pozytywnego rezultatu pomysłodawca dostaje kolejne szablony umów dotyczących współpracy pomiędzy funduszem a pomysłodawcą (do pobrania, fizycznego podpisu i fizycznej wysyłki z powrotem do inwestora). Na tym etapie wiadomym jest czy potrzebna jest decyzja dotycząca wejścia kapitałowego w projekt, co powinno być określone statusowo w bazie danych wraz z podstawowymi informacjami dotyczącymi warunków brzegowych związanych z inwestycją kapitałową. Na tym etapie określane są też potrzeby doradcze związane z dalszym rozwojem inicjatywy w tym: ■■potrzeba doradztwa związanego z problematyką kadrową (HR); ■■potrzeba doradztwa związanego z kwestiami finansowo-prawnymi; ■■potrzeba doradztwa związanego z aspektami technologicznymi; ■■inne aspekty doradcze. W związku z potrzebami doradczymi jako finał przygotowań do inkubacji pomysłodawcy wysyłane są kolejne dokumenty z umowami związanymi z dalszą realizacją procesu. 308 Innowacje Przyszłością Regionu Następnie poza systemem tworzony jest udział dyskowy (Dropbox), pozwalający na szybką wymianę dodatkowych dokumentów. Taka wymiana może odbywać się również w ramach komunikacji w systemie. W ramach dalszego procesowania odbywają się bardziej szczegółowe analizy i prace, których efektem jest dostarczenie dokumentów i podejmowania decyzji na podstawie prac poszczególnych doradców i ekspertów uczestniczących w analizie inicjatywy technologicznej. 4.1.5 Preinkubacja (P1, P2, P3) Etapy inkubacyjne mają podobną strukturę i wiążą się głównie z pracą nad poszczególnymi dokumentami wymaganymi przez inwestora. Część z tych dokumentów powinien dostarczyć pomysłodawca a opiekun (analityk) po stronie inwestora dokonuje decyzji akceptacyjnej dotyczącej danego dokumentu, podetapu. W wielu przypadkach wymagana jest praca niezależnych ekspertów dziedzinowych, którzy wspomagają proces swoją pracą i dostarczonymi dokumentami jako efekt ich analizy. Wszystkie te aktywności na diagramie określone są pracami merytorycznymi. W przypadku etapu P1 są to następujące aktywności: ■■Dokument WOP (zlecenie dla doradcy); ■■Pogłębiona analiza rynku (zlecenie dla eksperta lub wykonane wewnętrznie); ■■Dokument pre-biznes plan (wykonane przez pomysłodawcę, ocena po stronie wewnętrznej lub eksperta zewnętrznego); ■■Wstępna analiza prawna (ekspert, doradca prawny); ■■Opinia o innowacyjności pomysłu (ekspert, doradca technologiczny/biznesowy); ■■Ewaluacja odporności i kompetencji przywódczych (doradca HR); W przypadku etapu P2 są to następujące aktywności: ■■Cashflow menadżerski; ■■Badania rynku; ■■Ekspertyza technologiczna; ■■Przedkomercyjna analiza techniczna; ■■Raport prawny; ■■Indywidualny plan rozwoju; ■■Coaching (umowa i realizacja); W przypadku etapu P3 są to następujące aktywności: ■■Biznesplan (faktyczny); ■■Memorandum inwestycyjne; ■■Wycena aportu; ■■Ekspertyza techniczna na etapie P3; ■■Coaching (umowa i realizacja); ■■Indywidualny raport końcowy; ■■Umowa inwestycyjna; 309 Innowacje Przyszłością Regionu ■■Umowa spółki; ■■Pozostałe dokumenty prawne. 4.1.6 Przygotowanie dokumentów do PARP Na zakończenie finalnego etapu inkubacji (P3) tworzony jest dokument uchwały KS dotyczący zamknięcia etapu inkubacji pomysłu i przejście w etap dalszej realizacji współpracy. Po utworzeniu uchwały tworzony i archiwizowany w systemie jest raport podsumowujący inkubację pomysłu. Następnie są przygotowywane, podpisywane i archiwizowane (również fizycznie) dokumenty dla PARP. Dokumenty przesłane do PARP wracają z decyzją opisaną statusowo w systemie. Na podstawie decyzji następują korekty w dostarczonych umowach i dokumentach (np. Cashflow menadżerski, biznesplan, memorandum, umowa inwestycyjna i/lub umowa spółki). Jeśli decyzja PARP wymaga korekty w dokumentach wtedy podobnie jak w etapach inkubacji może być wymagana dodatkowa praca nad tymi dokumentami, ponowne zlecenia dla ekspertów, aż do ustalenia statusowych wersji wszystkich dokumentów i umów. 4.1.7 Wejście kapitałowe Na zakończenie całego procesu (zakładając doprowadzenie go do pozytywnej opinii i decyzji) następuje finalne spotkanie pomiędzy stronami celem spisania wszystkich dokumentów notarialnie. Dokumenty i ich archiwizacja kończą proces decyzyjny z pozytywnym statusem decyzji inwestycyjnej. 4.2 Ankiety W systemie został zaimplementowany mechanizm związany z przeprowadzaniem ankiet i kwestionariuszy. Mechanizm można podzielić na dwa elementy: ■■Modelowanie ankiet W ramach panelu administracyjnego istnieje możliwość zamodelowania ankiet określonych w procesie. Aktualnie istnieją dwa rodzaje ankiet: autoewaluacja projektu oraz ankieta wysyłana do określonej grup docelowej (zewnętrznej w stosunku do portalu) z prośbą o opinię. W obu przypadkach w ramach panelu administracyjnego możliwe są do określenia pytania, sposób odpowiedzi oraz sposób punktowej oceny związanej z odpowiedziami na konkretne pytania. ■■Wypełnianie ankiet w ramach procesu W przypadku wypełniania omówionych powyżej typów ankiet, autoewaluacja jest jednym z pierwszych kroków realizacji podstawowego procesu decyzyjnego. W ramach dostarczonych i zdefiniowanych pytań użytkownik (pomysłodawca) udziela odpowiedzi, które są automatycznie punktowane. Suma punktów przechodząca przez określony próg definiowany w szablonie pozwala na dalsze podejmowanie decyzji związanych z wstępną analizą projektu. W przypadku ankiet kierowanych do zewnętrznych grup docelowych opiekun projektu może wybrać jeden z dostępnych szablonów ankiet i zarządzić wysyłką maili z zaproszeniami do wypełnienia danej ankiety. Zaproszony uczestnik (poprzez podstawowe dane kontaktowe jak imię, nazwisko oraz e-mail) ma możliwość udzielenia odpowiedzi i wyrażenia swojej opinii bez potrzeby rejestrowania się w systemie. Umożliwia mu to wysłanie określonego identyfikatora ankiety i odpowiedniej strony WWW, która bez dodatkowej autentykacji poza tym identyfikatorem oraz podstawowymi danymi kontaktowymi pozwala na wypełnienie i wysłanie ankiety z powrotem do opiekuna projektu. 310 Innowacje Przyszłością Regionu 4.3 Zarządzanie dokumentami w systemie Dokumenty w systemie e-Broker zawsze są połączone z konkretną inicjatywą technologiczną (projekt) oraz aktywnością, której dotyczą. Dokumenty można podzielić na dwa rodzaje ze względu na ich obsługę. Dokumenty połączone z aktywnościami komunikacyjnymi nie podlegają procesowi wersjonowania. Dokumenty związane z zadaniami zawsze podlegają wersjonowaniu i w systemie jest zapisana informacja o każdej poprzedniej wersji dokumentu oraz użytkownikowi, który dokonał zmian. 5. Interfejs użytkownika oraz ergonomia pracy z systemem Aplikacja została zrealizowana w postaci projektu Web, z nowoczesnym i ergonomicznym interfejsem użytkownika (przykład zrzutu ekranu poniżej): Praca z aplikacją odbywa się poprzez opisane już w wcześniejszej części dokumentu menu główne (niebieski pasek pod elementami graficznymi w górnej części strony www). 311 Innowacje Przyszłością Regionu Większość elementów procesu opisanych jest poprzez listy i formularze reprezentujące standardowy element interfejsu użytkownika w tego typu aplikacjach. Przykład poniżej reprezentuje listę proponowanych technologii. Przykład ten ilustruje płaską listę z merytorycznie istotnymi dla danego widoku kolumnami oraz podstawową funkcjonalność wyszukiwania wartości w liście w określonych kolumnach. Często niektóre elementy posiadają więcej istotnych informacji, które użytkownik chciałby wykorzystać w wyszukiwaniu, a które nie są widoczne na liście. Do takiej operacji wykorzystywana jest opcja „Wyszukiwanie zaawansowane”, która pozwala na określanie rozbudowanych filtrów wyszukiwania. Dodatkowo w związku z tym iż proces decyzyjny jest długi i wielokrokowy w ramach jego realizacji są dostępne następujące opcje pomocne użytkownikom w odnalezieniu się w systemie i w poprawnym zdefiniowaniu kolejnych aktywności: dole każdej strony jest dostępna informacja o następnych dostępnych aktywnościach wynikających z procesu (zielone ■■naprzyciski odpowiadające za realizację aktywności komunikacyjnych i zadaniowych); podręczne pokazujące historię aktywności („Aktywności”), dokumenty aktualnie dołączone do systemu („Dokumen■■menu ty”), listę faktur za pracę niezależnych ekspertów (dostępna tylko dla opiekunów), oraz lista wypełnionych ankiet (dostępne tylko dla opiekunów - ankietę autoewaluacji pomysłodawca może przeglądać w ramach historii zrealizowanych aktywności). 312 Innowacje Przyszłością Regionu Poniższy zrzut ekranu opisuje ten element interfejsu użytkownika: W przypadku załączników (dokumentów dołączonych do procesu), osobna lista zawiera podręczny odnośnik pokazujący wszystkie poprzednie wersje dokumentu: W przypadku listy faktur dostępna jest informacja o wszystkich zleceniach płatnych dla ekspertów oraz podsumowanie finansowe dla realizowanego projektu: W przypadku ankiet menu pozwala na przeglądanie i generowanie nowych ankiet wg stworzonego szablonu: 313